Fórum

Problemas con permisos en Portlets Liferay 6.1

Roberto Sánchez López, modificado 11 Anos atrás.

Problemas con permisos en Portlets Liferay 6.1

New Member Postagens: 5 Data de Entrada: 05/12/12 Postagens Recentes
Hola,
Estoy teniendo problemas con los permisos personalizados de los Portlets.
No sé por qué motivo Liferay 6.1 no me carga ningún permiso.

Por cada Portlet, he seguido los pasos especificados en la documentación (resource-actions, portlet.properties...)

Este sería el contenido de portlet.properties
include-and-override=portlet-ext.properties
resource.actions.configs=resource-actions/default.xml


default.xml:
<!--?xml version="1.0"?-->
<resource-action-mapping>
	<resource file="resource-actions/permisoscalendariolaboral.xml" />
</resource-action-mapping>


permisoscalendariolaboral.xml:
<!--?xml version="1.0"?-->

<resource-action-mapping>
	<portlet-resource>
		<portlet-name>Calendario Laboral</portlet-name>
		<permissions>
			<supports>
				<action-key>ACTUALIZAR_CALENDARIO_LABORAL</action-key>
				<action-key>VIEW</action-key>
				<action-key>UPDATE</action-key>
				<action-key>ADD_TO_PAGE</action-key>
				
			</supports>
			<site-member-defaults>
				<action-key>VIEW</action-key>
			</site-member-defaults>
			<guest-defaults>
				<action-key>VIEW</action-key>
			</guest-defaults>
			<guest-unsupported>
				<action-key>UPDATE</action-key>
			</guest-unsupported>
		</permissions>
	</portlet-resource>
	<model-resource>
		<model-name>PermisosCalendarioLaboral</model-name>
		<portlet-ref>
			<portlet-name>Calendario Laboral</portlet-name>
		</portlet-ref>
		<permissions>
			<supports>
				<action-key>ACTUALIZAR_CALENDARIO_LABORAL</action-key>
				<action-key>VIEW</action-key>
				<action-key>UPDATE</action-key>
			</supports>
			<site-member-defaults />
			<guest-defaults />
			<guest-unsupported>
				<action-key>VIEW</action-key>
				<action-key>UPDATE</action-key>
			</guest-unsupported>
		</permissions>
	</model-resource>
</resource-action-mapping>


El caso es que en el código, a la hora de preguntar por los permisos (con el método themeDisplay.getPermissionChecker().hasPermission()) el resultado obtenido es false, incluso accediendo como administrador.

Probando estos portlets en Liferay 5.0 los permisos cargan perfectamente.

¿Hay algo mal?
¿Tengo que añadir algo más de configuración?

Un saludo y gracias de antemano.

PD: Soy bastante novato en Liferay
Roberto Sánchez López, modificado 11 Anos atrás.

RE: Problemas con permisos en Portlets Liferay 6.1

New Member Postagens: 5 Data de Entrada: 05/12/12 Postagens Recentes
Hola a todos
He probado con Liferay 6.0 y me ocurre lo siguiente:
  • Si pongo los portlets dentro de "Mis Páginas Privadas" los permisos cargan y funcionan
  • Si configuro una zona privada para hacer una intranet, en esa sección los permisos de los portlets no cargan


En Liferay 6.1 no se cargan los permisos en ninguno de los escenarios posibles.

Por la consola aparece NoSuchResourceActionException aunque sí que están los permisos definidos en la BD.

He estado buscando información al respecto y hay Bugs registrados con problemas parecidos:
  • http://issues.liferay.com/browse/LPS-25569?page=com.atlassian.jira.plugin.system.issuetabpanels:changehistory-tabpanel#issue-tabs
  • http://issues.liferay.com/browse/LPS-26400


¿Podría tratarse de un BUG?