Strumenti personali
Azioni sul documento

I permessi

Le modifiche necessarie alla gestione dei permessi
Una metodologia di sviluppo di nuovi contenuti usando archetype, che vanno a rimpiazzare un tipo base, fornito da Plone.
Pagina 5 di 6.

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.