フォーラム

ホーム » Liferay Portal » Español » 3. Desarrollo

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
Roberto Sánchez López
Problemas con permisos en Portlets Liferay 6.1
2013/01/10 1:07
答え

Roberto Sánchez López

ランク: New Member

投稿: 5

参加年月日: 2012/12/05

最近の投稿

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
2013/01/31 5:42
答え

Roberto Sánchez López

ランク: New Member

投稿: 5

参加年月日: 2012/12/05

最近の投稿

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?