L'installazione di default di SnipSnap definisce diverse tipologie di comunità:
- la close community (gli utenti non registrati non possono leggere o scrivere pagine e commenti)
- la web site community (gli utenti non registrati possono solo leggere)
- la web site plus self-registration community (ognuno può registrarsi sul sito e scrivere pagine e commenti).
La flessibilità di SnipSnap ci ha permesso di implementare
nuovi ruoli per una gestione degli utenti personalizzata.
Le tipologie di utenti da noi definite sono:
- utente non registrato: può solamente leggere i contenuti del portale
- utente registrato: può leggere i contenuti e scrivere commenti
- editor: può leggere i contenuti, scrivere contenuto e commenti, effettuare l'upload di files, editare le categorie, bloccare le pagine
- editor della E-Library: può editare dati della E-Library
- editor dei Link: può editare dati della sezione Link
- admin: ha i diritti di editor e di editor della E-Library con l'aggiunta della possibilità di eliminare pagine e di cambiare il livello degli utenti
Anziché disporre differenti classi di utenti, SnipSnap infatti si basa sul concetto di "
ruolo". Ogni utente può avere alcuni ruoli. Per esempio un utente non registrato non ha ruoli, mentre un editor ha i ruoli "write comment"e "editor".
I ruoli che possono essere assegnati agli utenti di ArcheoServer sono:
- scrittura di commenti
- editing di commenti (che include anche l'upload dei files e il blocco delle pagine)
- gestione degli utenti
- editing dei dati dell E-Library
- editing dei dati dei Link
Questo approccio permette un controllo più granulare sui diritti degli utenti e predispone il sistema a future estensioni. Per esempio, se avessimo bisogno di aggiungere una nuova funzionalità a disposizione solo di un limitato gruppo di utenti, potremmo semplicemente aggiungere un nuovo ruolo, assegnarlo ai membri del gruppo e aggiungere un controllo ‘has role’ alla nuova funzionalità.
Commenti
no comments