Fóruns

Início » Liferay Portal » Español » 3. Desarrollo

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Roberto Sánchez López
Problemas con permisos en Portlets Liferay 6.1
10 de Janeiro de 2013 01:07
Resposta

Roberto Sánchez López

Ranking: New Member

Mensagens: 5

Data de entrada: 5 de Dezembro de 2012

Mensagens 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
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
31 de Janeiro de 2013 05:42
Resposta

Roberto Sánchez López

Ranking: New Member

Mensagens: 5

Data de entrada: 5 de Dezembro de 2012

Mensagens 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?