Forums

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

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Daniel C. G.
No consigo añadir nuevas keys de permisos a un portlet
May 21, 2009 2:13 PM
Answer

Daniel C. G.

Rank: New Member

Posts: 5

Join Date: May 11, 2009

Recent Posts

Hola.
He desarrollado un portlet basado en JSF en Liferay 5.2 y necesito añadir nuevos permisos aparte de los de VIEW y CONFIGURATION que están por defecto. Para ello he seguido la guía y he añadido las action-keys en la sección <resource-action-mapping> del fichero XML de configuración del portlet. Según la documentación, debería ver las nuevas claves de permisos en el panel de administración de permisos del portlet pero sólo veo los permisos de VIEW y CONFIGURATION:


On the portlet level, no code needs to be written in order to have the permission system work for your custom portlet. Your custom portlet will automatically have all the permission features. If you’ve defined any custom permissions (supported actions) in your portlet-resource tag in section 3.1, those are automatically added to a list of permissions and users can readily choose them. Of course, for your custom permissions to have any value, you’ll need to show or hide certain functionality in your portlet. You can do that by checking the permission first before performing the intended functionality. This will be covered in section 3.4.


Entiendo que para este tipo de permisos de nivel de portlet (no de modelo) no hay que añadir recuros al sistema de permisos mediante el método addResources() . ¿O sí es necesario?
El fichero de configuración de recursos del portlet lo he incluído en el directorio resource-actions que he creado en el directorio WEB-INF/classes de liferay al igual que el fichero default.xml.

¿Podéis darme alguna pista sobre qué estoy haciendo mal?
Muchas gracias.
Alberto Montero
RE: No consigo añadir nuevas keys de permisos a un portlet
May 22, 2009 12:46 AM
Answer

Alberto Montero

LIFERAY STAFF

Rank: Expert

Posts: 357

Join Date: January 13, 2008

Recent Posts

Hola Daniel.

¿Has declarado tu fichero xml en el portlet.properties?

Un saludo
Daniel C. G.
RE: No consigo añadir nuevas keys de permisos a un portlet
May 22, 2009 1:49 AM
Answer

Daniel C. G.

Rank: New Member

Posts: 5

Join Date: May 11, 2009

Recent Posts

Hola Alberto.

El contenido del fichero resource-actions/default.xml es el siguiente:

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


El fichero testportlet.xml es el siguiente:

 1<?xml version="1.0"?>
 2
 3<resource-action-mapping>
 4    <portlet-resource>
 5        <portlet-name>testportlet</portlet-name>
 6        <supports>
 7            <action-key>ADD</action-key>
 8            <action-key>CONFIGURATION</action-key>
 9            <action-key>VIEW</action-key>
10        </supports>
11        <community-defaults />
12        <guest-defaults />
13        <guest-unsupported>
14            <action-key>ADD</action-key>
15            <action-key>CONFIGURATION</action-key>
16        </guest-unsupported>
17    </portlet-resource>
18</resource-action-mapping>   


El fichero default.xml está referenciado en portal.properties aunque también existe un portal-ext.properties y no sé si debería incluírlo en éste último o en el primero.

Gracias por tu ayuda.
Julio Camarero
RE: No consigo añadir nuevas keys de permisos a un portlet
May 26, 2009 4:10 AM
Answer

Julio Camarero

LIFERAY STAFF

Rank: Liferay Legend

Posts: 1666

Join Date: July 15, 2008

Recent Posts

Hola Daniel,

Alberto se refiere a que en tu plugin tienes que crear (si no existe aún) un archivo llamado portlet.properties en la carpeta WEB-INF/src/

y debe tener al menos esta propiedad:
resource.actions.configs=resource-actions/default.xml

(siempre que tengas el archivo default.xml dentro de src/resource-actions)

un saludo!

Julio Camarero
Liferay España
Jaime Israel Ramírez Hernández
RE: No consigo añadir nuevas keys de permisos a un portlet
June 24, 2009 1:52 PM
Answer

Jaime Israel Ramírez Hernández

Rank: Regular Member

Posts: 115

Join Date: April 14, 2008

Recent Posts

Hola chavos:

En la documentación que leyó Daniel dice:

The Permissions service is provided by Liferay Portal to developers to write security related functionality in their own portlets. Currently this functionality is only provided for portlets developed within the Liferay sources or through the extension environment.


¿Es ahora posible usa ese sistema de servicios si desarrollamos los portlets con el Portlet SDK o con el Portal Pack de Netbeans?.

Podrían indicarme donde encuentro la documentación más reciente al respecto?.

Mencionan que necesitamos un archivo llamado portlet.properties en WEB-INF/src/, es en la carpeta del portal o en la del portlet?.

Muchas gracias!!!