Salve, premetto che sono nuovo su Drupal ma. dopo una serie di approfondimenti, abbiamo visto che probabilmente è il miglior CMS per fare quanto vi vado a spiegare.
Si tratta del portale di un’associazione che è strutturata su 3 livelli
Regione
4 provincie
Circa 100 circoli locali su base comunale
Ogni livello è strutturato con le seguenti cariche
Segretario
Esecutivo
Direttivo
A Drupal verrà associato anche CiviCRM per la gestione dell’anagrafica iscritti, le newsletter ed il tesseramento
La necessità è che ogni carica abbia accesso ad alcune pagine e funzioni particolari, ovviamente limitate al proprio ambito territoriale
Per spiegarmi
Se tutti i segretari di circolo hanno i medesimi permessi (creazione articoli), è evidente che il segretari del circolo del comune A dovrà poter agire SOLO sulle pagine relative al comune A mentre il segretario del circolo del comune B potrà agire solo sulle pagine relative a B.
Questo sulla base del Ruolo e del comune di residenza inserito in registrazione utente!
Se dovessi ragionare in modo standard dovrei creare un RUOLO per ciascun segretario per ciascun comune e lo stesso per ciascun Esecutivo e per ciascun Direttivo
Da quello che mi sembra di aver "intuito" si può ovviare a questo creando il RUOLO generico “Segretari” – Esecutivo – Direttivo
e attraverso la Tassonomia si dovrebbe poter limitare l’accesso alle pagine specifiche
Volevo capire se è corretta questa interpretazione e se qualcuno può aiutarmi a capire meglio come si può realizzare la cosa?
Grazie mille per il vostro aiuto
Claudio
Che ne pensi di utilizzare Organic Groups? Puoi costruire un sistema di gruppi e sotto-gruppi per gestire province e circoli. Così ad ogni gruppo puoi associare un amministratore di provincia e ad ogni sotto-gruppo un sotto-amministratore di circolo. In questo modo un eventuale capo della provincia può modificare i dati di tutti i suoi circoli, ed ogni amministratore di circolo modifica solo i suoi nodi. Tutto questo in aggiunta alla gestione per ruoli ovviamente.
Inoltre ti trovi già pronte alcune viste e funzionalità che ti possono essere utili.
Non è semplice, ma visto che metti in campo una cosa come CiviCRM immagino tu abbia già delle skill su Drupal.
Guarda anche RSVP, con il quale puoi organizzare eventi ad invito.
p.s. La pesantezza del sistema che vai a costruire comincia a farsi sentire, non prendere hosting troppo scadenti perchè rischi prestazioni da bradipo.
<--- Andrea Mancini - biso.it --->
In effetti ad OG non avevo pensato. Potrebbe essere una soluzione
L'assegnazione, in qusto caso, è forse più "statica" ma non dovrebbe essere un problema
Ovviamente ad un gruppo posso assegnare più persone con ruoli diversi
Ad esempio al gruppo circolo A potrei assegnare
TIZIO che ha il ruolo Segretario
e CAIO che ha il ruolo Referente internet
con permessi diversi.
Per evitare la "invadenza" del livello superiore potrei anche considerare ogni circolo, ogni provincia e la regione come gruppi autonomi
Ciao, visto l'ottimo consiglio di usare OG, prova a dare un occhio anche a og mini site (alla groups.drupal.org per intenderci).
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Grazie della segnalazione,
però non ho capito se si tratta di un componente perchè ho provato a cercarlo ma non l'ho trovato.
Hai qualche link da segnalarmi
Grazie