Salve a tutti,
avrei bisogno di sapere se e come potrei fare per risolvere un problema con una view; sono su drupal 6, ho creato una view che relaziona utenti con alcuni nodi, prende come argomento l'id utente e visualizza alcuni dei campi della relazione; vorrei a questo punto dare libera visibilità di questa view agli utenti amministratori, e poi dare a ciascun utente il permesso di visualizzare la view che lo riguarda (ovvero quella cui viene passato il rispettivo id come argomento). Per il primo punto ho assegnato una visibilità in base al ruolo, ma ilk secondo punto proprio non saprei come implementarlo.
E' possibile? Come potrei fare?
Grazie mille per il supporto,
F.
ok, ho trovato la soluzione, mi rispondo da solo nella speranza che possa tornare utile ad altri!
le gestione delle autorizzazioni delle views di drupal non permette di scendere nel dettaglio per definire permessi così specifici, tuttavia è possibile intervenire sulla condizione di validazione dell'argomento (in questo caso l'user id):
per fare ciò occorre quando si definisce l'argomento andare a definire nelle Opzioni Validatore -> Codice PHP e inserire il seguente codice:
return $GLOBALS['user']->uid == $argument ? TRUE : FALSE;
e impostando su: "Azione da intraprendere se l'argomento non valida..." -> "Nascondi vista / Pagina non trovata"
In questo modo si rende necessario che per visualizzare la view l'id dell'utente loggato sia uguale a quello dell'argomento.
ok, ho trovato la soluzione, mi rispondo da solo nella speranza che possa tornare utile ad altri!
le gestione delle autorizzazioni delle views di drupal non permette di scendere nel dettaglio per definire permessi così specifici, tuttavia è possibile intervenire sulla condizione di validazione dell'argomento (in questo caso l'user id):
per fare ciò occorre quando si definisce l'argomento andare a definire nelle Opzioni Validatore -> Codice PHP e inserire il seguente codice:
return $GLOBALS['user']->uid == $argument ? TRUE : FALSE;
e impostando su: "Azione da intraprendere se l'argomento non valida..." -> "Nascondi vista / Pagina non trovata"
In questo modo si rende necessario che per visualizzare la view l'id dell'utente loggato sia uguale a quello dell'argomento.