2011-08-31 21 views
6

En un sitio Plone hay un permiso llamado "acceso al contenido del portal inactivo". Por defecto, esto se otorga a los roles "Administrador" y "Propietario".Plone: ​​Agregar permiso a la función

También quiero otorgar este permiso al rol "Editor", y sé que puedo usar la casilla de verificación correspondiente en la pestaña "Seguridad" en ZMI, pero me gustaría hacerlo programáticamente en algunos tipo de secuencia de comandos de instalación. ¿Como podría hacerlo?

Respuesta

11

usted tiene que crear un nuevo producto y añadir un paso GenericSetup llamado "rolemap.xml" con esto:

<?xml version="1.0"?> 
<rolemap> 
    <permissions> 
    <permission name="Access inactive portal content" acquire="False"> 
     <role name="Editor" /> 
    </permission> 
    </permissions> 
</rolemap> 

Más información:

Adiós, Giacomo

+0

¡Agradable, gracias! ¿Pero podría ser que el rolemap no se reevalúe en el reinicio? Acabo de agregar su código en un mapa de roles existente, y el permiso no pareció cambiar después de reiniciar la instancia de plone. –

+0

Entendido ... Tengo que volver a importar el mapa de permisos usando la herramienta de configuración. –

+0

Exactamente ... genericicsetup se evalúa automáticamente solo durante la instalación del complemento. Puede forzar la evaluación volviendo a instalar el complemento o manualmente, como dijo, utilizando la herramienta portal_setup. Por favor, recuerde marcar la pregunta como respondida. –

Cuestiones relacionadas