Inibire alcune “actions” nei Plone “portal_types”  

Può capitare, sviluppando un sito con Plone, di voler inibire l’uso di alcune actions (Sharing, Properties…etc…) per determinati portal_types ( Folder, Document, Image, File…etc…).
Nel caso volessimo permettere l’utilizzo di queste funzioni solo agli utenti del portale che hanno il ruolo di Manager basterà effettuare una semplice modifica.

Ipotizziamo di voler operare sull’oggetto Folder, spostiamoci nella pagina “/Sito_Plone/portal_types/Folder”, clicchiamo sulla linguetta “Actions”. Nella sezione “Sharing” inseriamo come “Condition” la seguente stringa:
python:portal.portal_membership.<br />getAuthenticatedMember().has_role('Manager')
come si può vedere in questa immagine:

Plone

Salviamo le modifiche e controlliamo se tutto funziona: i semplici membri del portale non vedranno più la linguetta “Sharing” ( o “Condivisione”) relativa alle cartelle del sito Plone. Ovviamente si può fare lo stesso lavoro anche con altri oggetti e altre proprietà , a seconda delle esigenze.
In questo esempio ho fatto riferimento a Plone 2.0




Scrivi un commento




Chiudi
E-mail It