Impedire modifica nodo

4 contenuti / 0 new
Ultimo contenuto
Impedire modifica nodo

Ciao a tutti,
su D7 ho un content type i cui nodi vengono creati da utenti di ruolo A.
Successivamente vengono editati da utenti di ruolo B che completano campi che gli utenti di ruolo A possono solo vedere.
Vorrei che quando gli utenti del ruolo B completino determinati campi gli utenti del ruolo A non possano più modificare i nodi ma che possano continuare solo a vederli. Ho provato con rules ma mi fa salvare lo stesso il modulo...

grazie rob

Drupal Version:

Ciao, ti converrebbe usare un modulo creato ad-hoc che controlli, a livello di form_alter, se l'utente A ha il potere di editare il nodo (check sui campi modificati da B): se lo ha allora non fai nulla, altrimenti vai di drupal_goto.

In questo modo l'edit è comunque usabile dall'utente A, ma solo a condizione che il tuo modulo non dica il contrario.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

alla fine ho risolto così:
moduli implicati: rules+ acl+content access

ho rimosso al content type la modifica al ruolo A
con rules, al salvataggio dello specifico content type da parte di utenti del ruolo A, invoco tramite php le funzioni del modulo acl e aggiungo il permesso di modifica all'autore.
sempre con rules, alla modifica del content type da parte del ruolo B e quando viene popolato un certo campo, rimuovo i permessi di editing all'autore invocando le funzioni del modulo acl

forse la soluzione di ziobubba è più "in approccio drupal" ma ho difficoltà a capire come fare i moduli e utilizzare gli hook