Permessi e Autorizzazioni


Introduzione

Il sistema delle autorizzazioni di Envolution permette un controllo completo su quello che possono vedere i diversi utenti e quello che possono fare. Ma permette anche di avere diversi Amministratori, ognuno responsabile di una certa area e ancora di abbinare a tutto il contenuto permessi diversi, in modo tale che diversi utenti vedano contenuti diversi nel sito.

Ecco la guida alla gestione del sistema di autorizzazioni di Envolution.


ATTENZIONE: Permessi non corretti potrebbero permettere accessi amministrativi non autorizzati al sito. Si raccomanda di leggere e comprendere questo documento prima di impostare il proprio sistema dei permessi.

Attributi delle autorizzazioni

Ogni autorizzazione è composta da un certo numero di attributi spiegati sotto in dettaglio.

Dominio (=realm)

Un dominio è un'area di controllo dsel contenuto. Molti utenti hanno solo un singolo dominio, perciò non useranno questo attributo. Ulteriori informazioni sui domini nel manuale dei domini.

Utente/Gruppo

Sono l'utente o il Gruppo ai quali è concessa l'autorizzazione. Ulteriori informazioni su questi attributi nel manuale dei gruppi .

Componenti

E' il Componente da sottoporre ad autorizzazione. Di solito è composto da una tripla di termini separati dal simbolo dei due punti (:). Ci sono tre tipi di Componenti: Il valore del Componente è una espressione regolare di collegamento. Per vedere una lista dei Componentei correnti registrati cliccare sulla voce 'Componentee' oppure 'Instanza' nella pagina delle autorizzazioni.
Attenzione: Valori dei Componenti non corretti potrebbero causare accessi amministrativi non autorizzati al sito. Si raccomanda di avere una certa familiarità con le espressioni regolari prima di impostare il proprio sistema delle autorizzazione.

Instanze

E' l'istanza del Componente da sottoporre ad autorizzazione. L'istanza prende la forma di una tripla di termini separati dal simbolo dei due punti (:). Il valore dell'istanza dipende dal Componente: una lista di modelli di istanze per tutti i blocchi e i moduli installati è disponibile cliccando sulla voce 'Instanza' della tabella. Anche il valore dell'istanza è una espressione regolare di collegamento.

Livello

E' il livello di autorizzazione concesso. Può essere Assicurarsi di aver scelto i livelli giusti per concedere solo le autorizzazioni strettamente necessarie.

Ordinamento

Ordinare le autorizzazioni è importante: quando il sistema dei permessi controlla le autorizzazioni, ritorna il primo permesso rispondente che trova. Perciò considerate la sequenza dei permessi nell'impostare le autorizzazioni.

Autorizzazione Utente e di Gruppo

Le autorizzazioni Utente servono a sovrascrivere esplicitamente i permessi di Gruppo. Se il sistema dei permessi trova contemporaneamente un'autorizzazione Utente e una di Gruppo, considererà solo l'autorizzazione Utente.

Esempi

Segue una lista di esempi di sistema di sicurezza con spiegazione. Tutti gli esempi considerano autorizzazioni di Gruppo più che Utente e permettono una più semplice configurazione di siti grossi con tanti utenti. Le autorizzazioni Utente seguono lo stesso metodo, ma sono più espliciti.

Configurazione iniziale

Permissions example 01

Questa immagina mostra la configurazione iniziale delle autorizzazioni all'atto dell'installazione di un sistema Envolution. Segue la spiegazione di ogni voce:

Aggiungere un Gruppo di SottoAmministratori

Permissions example 02

L'immagina mostra le impostazioni delle autorizzazioni dopo l'aggiunta di un Gruppo per i sottoamministratori. A questo gruppo è permesso solo di gestire le aree 'Sondaggi' e 'Web Links' del sito.

Da notare che l'area dei Web Links ha correntemente due sottosezioni separate per le autorizzazioni. Una è per le categorie e l'altra per i singoli link. Vogliamo che questo gruppo possa gestire tutte e due le sottosezioni.

Questa tabella ha una sola novità per noi, spiegata sotto.

Configurazione permessi di Gruppo

Permissions example 03

Questa immagine mostra le impostazioni delle autorizzazioni dopo l'aggiunta di due nuovi gruppi di utenti: 'Technical people' e 'Design people', e l'amministratore del sito vuole assegnare ai due gruppi due diversi sondaggi che meglio rispondono alle loro esigenze.

La tabella ha quattro novità spiegate sotto:

Da notare che tutti gli altri sondaggi saranno ignorati da queste condizioni, cioè, con queste impostazioni tutti gli altri sondaggi saranno visibili oltre ai due sondaggi specializzati, visibili solo ai detti gruppi.

Sovrascrivere l'Admin

Permissions example 04

Quest'immagine mostra come fissare un problema potenziale che risulta dalle impostazioni mostrate sopra. Quando l'amministratore si connette, vedrà tutti i sondaggi, ma probabilmente non avrà nessun interesse a votare!

La soluzione al problema è proprio non visualizzare i sondaggi all'amministratore. Perciò dovremmo impostare un autorizzazione per gli amministratori con una Componente 'Polls::', un'Istanza '.*', e il livello di accesso su 'Nessuno'. Tuttavia, questa soluzione non risolve il problema: bloccherebbe l'accesso complessivo degli amministratori ai sondaggi, non permettendo loro di modificare, creare nuovi sondaggi o anche solo ad accedere ai risultati dei sondaggi.

Quello che volevamo non era bloccare l'accesso degli amministratori ai sondaggi, ma non visualizzare il blocco dei sondaggi. Cioè non deve essere visibile il blocco dei sondaggi agli amministratori, ma essi possono accedere ai sondaggi via Pannello di Amministrazione.

Altri Esempi

Attendiamo il vostro contributo per ulteriori esempi.