Link di un blocco visibili a un gruppo di utenti

10 contenuti / 0 new
Ultimo contenuto
Link di un blocco visibili a un gruppo di utenti

Ciao..
Ho 5 gruppi di utenti registrati (sono tutti "lettori" del sito)
Creo UN blocco.
Lo rendo visibile a questi 5 gruppi.
Il blocco è costituito da una serie di link di questo tipo "taxonomy/term/19/all" che richiamano articoli legati al nome del gruppo di utenti.

Vorrei che, a seconda del gruppo di utenti con cui si è fatta la login, si vedessero solo o link legati a quel gruppo.
Inoltre, se l'utente fa parte di due gruppi, si dovrebbero vedere i link di tutti e due.

Esempio

Quote:
Le voci (link) totali del blocco sono:
- Excel
- Word
- Itunes
- Photoshop

Gruppo Utenti Office
deve vedere solo i link Excel e Word

Gruppo Utenti Grafica
deve vedere solo i link Photoshop

Gruppo Utenti Misto (non mi viene un nome di esempio...)
deve vedere sia il link Photoshop che Itunes

Probabilmente con poche righe di php si fa... ma non saprei proprio dove andare a mettere le mani...

Per fare quello che vuoi, o scrivi un modulo che assegna permessi ai gruppi in base alla tassonomia, o usi taxonomy access control, o (soluzione che ritengo migliore, anche se un po' laboriosa), crei delle view corrispondenti alla navigazione per tassonomia e assegni i permessi per ogni view ai rispettivi gruppi.

Oppure fai piu' blocchi, uno per ogni ruolo e hai risolto il problema.

M.

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

provato a vedere il modulo "menu_per_role" ?

E se io facessi così? La reputate una cosa errata? L'ho provato e, a prima vista, funziona... però magari ci sono controindicazioni che mi sfuggono...
Ho creato un Blocco nuovo e ci scritto in Php una cosa del genere (scrivo a caso ma capibile)

<?php
if ($user>role =="Gruppo_1") {echo"<a href='/taxonomy/term/19/all'>Qualcosa_1</a>";}
if (
$user>role =="Gruppo_2") {echo"<a href='/taxonomy/term/23/all'>Qualcosa_2</a>";}
if (
$user>role =="Gruppo_3") {echo"<a href='/taxonomy/term/26/all'>Qualcosa_3</a>";}
 
?>

In questo modo vedo se uno fa parte di un gruppo vede un solo link, se fa parte di due gruppi vede due link...

Che ne pensate?

Usando le view, puoi dare i permessi di visualizzazione dell'elenco, oltre che della voce menu. In questo modo, se uno del gruppo 1 sostituisce term/19 con term/23 vede comunque i contenuti.

Da questo punto di vista, forse il sistema più sicuro è usare Taxonomy Access Control, ma utilizzalo con attenzione perché l'amministrazione dei permessi per categorie può diventare pesante.

Pinolo wrote:
Usando le view, puoi dare i permessi di visualizzazione dell'elenco, oltre che della voce menu. In questo modo, se uno del gruppo 1 sostituisce term/19 con term/23 vede comunque i contenuti.

Lo so che sostituendo l'id del "term" si vede il risultato ugualmente... Però ho provato a usare il modulo Views (che poi sono 3 moduli, una volta installato) ma veramente non riesco a farci nulla. C'ho passato 3ore davanti... niente!! Guide in italiano nn ne ho trovate... Ho provato a duplicare una vista già pronta e non mi entra nulla in testa...

Detto questo ricordo anche che gli utenti appartenti a due gruppi devono vedere la "somma" delle news

Pinolo wrote:

Da questo punto di vista, forse il sistema più sicuro è usare Taxonomy Access Control, ma utilizzalo con attenzione perché l'amministrazione dei permessi per categorie può diventare pesante.

La il modulo TAC installato... ma ho paura che negando l'accesso a un gruppo su una categoria poi, quando vado a "sommare" le categorie, questo perda alcune visualizzazioni nei risultati.

Associ ogni view a un ruolo (come permessi). Se un utente appartiene a 2 ruoli, vede 2 view; se appartiene a 1 ruolo, ne vede una, ecc. E lo stesso dovrebbe valere per i link alle view. Quindi secondo me ti conviene sbattere la testa ancora qualche mezzora contro Views... :D

Poi, in questo forum puoi fare anche domande su Views, eh...

Pinolo wrote:
Associ ogni view a un ruolo (come permessi). Se un utente appartiene a 2 ruoli, vede 2 view; se appartiene a 1 ruolo, ne vede una, ecc. E lo stesso dovrebbe valere per i link alle view. Quindi secondo me ti conviene sbattere la testa ancora qualche mezzora contro Views... :D

Sembrerebbe un buon sistema ...
Purtroppo view mi crea un blocco... proprio non mi ci trovo... conosci qualche buona guida/link in italiano su view?

No, non mi vengono in mente link con documentazione in italiano su Views.