Azioni sul documento
I permessi
Modifica al codice Python che genera i permessi
Tenendo sempre presente che il nostro scopo è sostituire il contenuto Link fornito da Plone, ci aspettiamo quindi che i permessi usati per lavorare con il link siano gli stessi.
Per questo motivo non vogliamo generare nuovi permessi, e vogliamo anzi che l'aggiunta di nuovi link venga associata alla presenza del già disponibile permesso "ATContentTypes: Add Link".
Questo si traduce in due piccole operazioni. Innanzi tutto il codice del file autogenerato config.py cambia in questo modo:
from Products.ATContentTypes.permission import permissions
PROJECTNAME = 'collective.popuplink'
ADD_PERMISSIONS = {
'PopupLink': permissions['Link']
}
In breve: viene caricato il permesso originale associato al tipo Link di ATContentTypes; viene anche cambiata la chiave del dizionario dei permessi con nuovo nome della classe (PopupLink), come discusso alla sezione 4.
Semplificazione del profilo di Generic Setup
Da profilo ottenuto da paster va eliminato il file rolemap.xml, in quando tenterà di associare ruoli ad un permesso che adesso, dopo la modifica qui sopra, non verrà più aggiunto.
Un permesso aggiuntivo è infatti completamente inutile ora.

twitter
