Forums

Home » Liferay Portal » Español » 3. Desarrollo

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Roberto Sánchez López
Problemas con permisos en Portlets Liferay 6.1
January 10, 2013 1:07 AM
Answer

Roberto Sánchez López

Rank: New Member

Posts: 5

Join Date: December 5, 2012

Recent Posts

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
1include-and-override=portlet-ext.properties
2resource.actions.configs=resource-actions/default.xml


default.xml:
1<?xml version="1.0"?>
2<resource-action-mapping>
3    <resource file="resource-actions/permisoscalendariolaboral.xml" />
4</resource-action-mapping>


permisoscalendariolaboral.xml:
 1<?xml version="1.0"?>
 2<!DOCTYPE resource-action-mapping PUBLIC "-//Liferay//DTD Resource Action Mapping 6.1.0//EN" "http://www.liferay.com/dtd/liferay-resource-action-mapping_6_1_0.dtd">
 3<resource-action-mapping>
 4    <portlet-resource>
 5        <portlet-name>Calendario Laboral</portlet-name>
 6        <permissions>
 7            <supports>
 8                <action-key>ACTUALIZAR_CALENDARIO_LABORAL</action-key>
 9                <action-key>VIEW</action-key>
10                <action-key>UPDATE</action-key>
11                <action-key>ADD_TO_PAGE</action-key>
12               
13            </supports>
14            <site-member-defaults>
15                <action-key>VIEW</action-key>
16            </site-member-defaults>
17            <guest-defaults>
18                <action-key>VIEW</action-key>
19            </guest-defaults>
20            <guest-unsupported>
21                <action-key>UPDATE</action-key>
22            </guest-unsupported>
23        </permissions>
24    </portlet-resource>
25    <model-resource>
26        <model-name>PermisosCalendarioLaboral</model-name>
27        <portlet-ref>
28            <portlet-name>Calendario Laboral</portlet-name>
29        </portlet-ref>
30        <permissions>
31            <supports>
32                <action-key>ACTUALIZAR_CALENDARIO_LABORAL</action-key>
33                <action-key>VIEW</action-key>
34                <action-key>UPDATE</action-key>
35            </supports>
36            <site-member-defaults />
37            <guest-defaults />
38            <guest-unsupported>
39                <action-key>VIEW</action-key>
40                <action-key>UPDATE</action-key>
41            </guest-unsupported>
42        </permissions>
43    </model-resource>
44</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
RE: Problemas con permisos en Portlets Liferay 6.1
January 31, 2013 5:42 AM
Answer

Roberto Sánchez López

Rank: New Member

Posts: 5

Join Date: December 5, 2012

Recent Posts

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?