Intrippamento con gli accessi

10 contenuti / 0 new
Ultimo contenuto
Intrippamento con gli accessi

Ciao a tutti,
Mi sto incasinando un po' con gli accessi.

Ho un content type e due ruoli.

Content type con ad esempio 10 campi
Ruolo A può vedere e modificare tutti i nodi scritti da tutti e due i ruoli
Ruolo B può vedere solo 3 campi dei nodi scritti da ruolo A e tutti i campi dei nodi scritti da ruolo B
Ruolo B può modificare solo i propri nodi.

Le liste di nodi le faro con view.

Qualche consiglio ?

grazie

Drupal Version:

Ciao,

Non possono aiutarmi nessuno dei 2 moduli perchè io ho bisogno che un campo possa essere visto solo dagli utenti appartenenti ad uno specifico ruolo.
Quindi non va bene ne "View anyone's value for field XXXX" ne "View own value for field XXXX".

Questo controllo sugli accessi a mio avviso banalissimo, in Drupal non esiste e fino ad adesso tutti i moduli sugli accessi prevedono le solite varianti default di drupal, ovvero...
O tutti, o specifico dell'utente creatore. Ma mai specifico del ruolo. ovvero che un entità sia: o visibile, o modificabile, o cancellabile, o vista, dai soli utenti di uno specifico ruolo.

Spero di sagliare io da qualche parte perchè non ha senso che non ci sia un controllo così ovvio.

?! non ti seguo...
te puoi aggiungere "ruoli" quanti ne vuoi su drupal ed assegnare a ciascuno permessi diversi (creazione, modifica, visibilità).. poi assegni questi "ruoli" agli utenti ed il gioco è fatto.. dov'è che ci perdiamo?!

esempio: https://drupal.org/files/images/field_permissions.jpg
in questo caso le colonne riportano i ruoli di default di Drupal (anonimo,autenticato,amministratore) ma possiamo aggiungere altri ruoli chiaramente (es. RuoloA, RuoloB,ecc)..

Il problema non è nei ruoli. Lo so che si possono aggiungere di infiniti.
Il problema è nelle ACL.

Facciamo così, spiegami come riesci a fare questo con field permission...

Ho 2 ruoli (base e exclusive)
Voglio che 1 campo specifico di un content type sia visibile solo a tutti gli utenti del ruolo exclusive.
Quindi se io sono un utente loggato come "base" non posso vedere quel campo.

Premessa: installati il modulo https://drupal.org/project/field_permissions
Poi ti crei il campo desiderato, scendi a fondo pagina delle impostazioni del campo finchè trovi il settore "impostazioni per il campo XXXX". Al paragrafo "Autorizzazioni e visibilità del campo" imposti il checkbox su "Permessi personalizzati" e setti la quinta riga della colonna "Exclusive" (o ruolo interessato).. salva e sei apposto..

Ciao,

ok come dici tu, ma a me non basta. in quella maniera tutti gli utenti che appartengono al ruolo exclusive vedono tutti i valori di quel campo e fin qui bene.
Ma come faccio a dire che gli utenti del ruolo base possono vedere solo i valori inseriti da utenti del loro stesso ruolo ?

Perchè il problema è che io non posso far visualizzare un campo che è stato creato solo da utenti dello stesso ruolo.
Quindi per fare sta cosa mi servirebbe un permesso in più in field permission che non esiste. Mi servirebbe questo permesso

View own rule value for field Descrizione = ovvero vedere solo i campi che sono stati scritti da utenti a ppartenenti allo stesso ruolo.

http://drupalitalia.org/node/21187 ?! continua la discussione solo su un thread e chiudi l'altro; non apritene 10 perchè nessuno vi risponde subito o per cercare attenzione all'interno del forum!

Per quanto riguarda la tua richiesta, che finalmente sei riuscito a presentarla in maniera chiara, la soluzione è quella di costruirsi il permesso identificato e il suo controllo/codice.
buon lavoro!

Ho risolto da codice.
In ogni caso non erano identici i due post, lo sono diventati. E non è mia intenzione ricorrere a questi mezzucci se non ottengo risposte.