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
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
http://drupal.org/project/content_access
+
http://drupal.org/project/edit_limit
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