Get it on Google Play

Integrando el ‘DoAsUserId’ en nuestros desarrollos Liferay

15-07-2014
 

En uno de mis proyectos, concretamente en un software de gestión sobre arquitectura Liferay+J2EE+JSF+PrimeFaces, donde gestionamos profesores y alumnos(entre otras cosas). Naturalmente, estos profesores y alumnos tienen cuenta de usuario en Liferay y distintos ‘Sites’.

Se ha integrado una funcionalidad muy potente de Liferay, la que te permite suplantar a un usuario y para que esté todo mejor integrado, he tenido que poner un link en cada ficha para que el administrador de la universidad pueda suplantar estos usuarios desde la misma herramienta.

Pues resulta que poner este link es de lo mas sencillo. Para suplantar un usuario simplemente hay que añadir a la URL el parámetro ‘doAsUserId’ con el usuario generado tal como muestro a continuación:

String encDoAsUserId = Encryptor.encrypt( themeDisplay.getCompany().getKeyObj(), String.valueOf( user.getUserId() ) ); 

return url+"?doAsUserId=" + encDoAsUserId; 

Aquí os dejo un pantallazo de como queda en mi aplicación(Gestión Alumnos con el cursor en el botón “Login As”):

Liferay+J2EE+JSF+PrimeFaces App

Liferay+J2EE+JSF+PrimeFaces App

Leave a Reply

© Albert Coronado Calzada