Confirmar versión para aplicar estas instrucciones
Las indicaciones que se presentan en esta página corresponden a la versión 5.2 de O3 o posteriores.
Para versiones anteriores, se utiliza otra versión para el portal (Liferay) que requiere otros pasos para restringir el acceso a las diferentes páginas.
Contexto
En las organizaciones es posible ofrecer distintos portales, a través del uso de comunidades. Para cada una de ellas, se definen los miembros (usuarios del portal) que tendrán acceso.
Por otro lado, los portales se desarrollan a partir de un conjunto de páginas que se organizan de acuerdo a distintas necesidades y que ofrecen la información relevante de la foram más adecuada.
En muchas ocasiones, los miembros de la comunidad acceden solo a un subconjunto de las páginas del portal, por lo que es necesario manejar restricciones en las páginas. Estas restricciones se implementan con el mecanismo de Roles Normales del Enterprise Portal.
La idea entones, es poder asignar permisos sobre las páginas en función de los roles normales definidos en ePortal.
Proceso de definición de restricciones a las páginas
Antes de iniciar el proceso de definición de permisos sobre las distintas páginas, es necesario cambiar la configuración del portal. Para ello se deben realizar los siguientes pasos:
- Modificar la property portal-ext.properties ubicada en <O3>/jboss/server/default/deploy/liferay.war/WEB-INF/classes, comentando la sigueinte línea: permissions.user.check.algorithm=2
- Reiniciar el servidor.
Como resultado del cambio anterior, al ingresar a la página principal de eportal se muestra la siguiente pantalla, con el mensaje de error "Usted no tienen permiso de ver esta página". Esto ocurre debido a que el rol Guest no tiene permisos para visualizar la comunidad guest y sobre el portlet EportalPortlet. Tanto el rol como la comunidad guest, son los valores pro defecto que se utilizan al acceder al portal, antes de autentificarse
Luego de realizado el cambio en la configuración, se puede comenzar la definición de permisos sobre las páginas de la comunidad:
- Ingresar al portal como usuario administrador (admin según distribución de O3)
- Ir a la opción “Administrar páginas” desde el menú principal
A través del botón "Permisos", se llega a una pantalla como la que sigue, donde se debe asignar la opción “ver” para el rol Guest.
Luego debemos asignar permisos sobre el portlet EportalPortlet.
Vamos a panel de control->Roles y seleccionamos Guest. Dentro del rol la pestaña Definir permisos->Añadir permisos de portlet.
Aquí se debe elegir el portlet (en este caso EportalPortlet) establecer el ámbito y configuración. Luego guardamos los cambios.
4 - Una vez asignado el permiso de acceso para una página, se deberá otorgar permisos sobre cada uno de los portlet. En caso contrario se despliega el siguiente mensaje . "Lo siento, no tiene los roles necesarios para acceder a este portlet ".