Amministrazione di utenti, gruppi e diritti di accesso user-group-and-access-rights-administration
L’abilitazione dell’accesso a un archivio CRX prevede diversi argomenti:
- Diritti di accesso - i concetti relativi alla loro definizione e valutazione
- Amministrazione utente - gestione dei singoli account utilizzati per l'accesso
- Amministrazione gruppo - semplificare la gestione degli utenti creando gruppi
- Gestione diritti di accesso - definizione di criteri che controllano il modo in cui gli utenti e i gruppi possono accedere alle risorse
Gli elementi di base sono:
Account utente - CRX autentica l’accesso identificando e verificando un utente (tramite tale persona o altra applicazione) in base ai dettagli presenti nell’account utente.
In CRX, ogni account utente è un nodo nell’area di lavoro. Un account utente CRX dispone delle seguenti proprietà:
-
Rappresenta un utente di CRX.
-
Contiene un nome utente e una password.
-
Applicabile a tale area di lavoro.
-
Non possono essere presenti utenti secondari. Per i diritti di accesso gerarchici, è necessario utilizzare i gruppi.
-
È possibile specificare i diritti di accesso per l'account utente.
Tuttavia, per semplificare la gestione, Adobe consiglia di assegnare (nella maggior parte dei casi) i diritti di accesso agli account dei gruppi. L’assegnazione dei diritti di accesso a ogni singolo utente diventa rapidamente difficile da gestire (le eccezioni sono determinate dagli utenti del sistema quando esistono solo una o due istanze).
Account di gruppo - Gli account di gruppo sono insiemi di utenti e/o altri gruppi. Questi vengono utilizzati per semplificare la gestione in quanto una modifica dei diritti di accesso assegnati a un gruppo viene applicata automaticamente a tutti gli utenti di tale gruppo. Un utente non deve necessariamente appartenere a nessun gruppo, ma spesso appartiene a più gruppi.
In CRX, un gruppo ha le seguenti proprietà:
- Rappresenta un gruppo di utenti con diritti di accesso comuni. Ad esempio, autori o sviluppatori.
- Applicabile a tale area di lavoro.
- Può avere membri; questi possono essere singoli utenti o altri gruppi.
- Il raggruppamento gerarchico può essere ottenuto con le relazioni tra i membri. Non è possibile inserire un gruppo direttamente sotto un altro gruppo nell'archivio.
- È possibile definire i diritti di accesso per tutti i membri del gruppo.
Diritti di accesso - CRX utilizza i diritti di accesso per controllare l’accesso ad aree specifiche dell’archivio.
Questa operazione viene eseguita assegnando i privilegi per consentire o negare l’accesso a una risorsa (nodo o percorso) nell’archivio. Poiché è possibile assegnare vari privilegi, questi devono essere valutati per determinare quale combinazione è applicabile alla richiesta corrente.
CRX consente di configurare i diritti di accesso sia per gli account utente che per quelli di gruppo. Gli stessi principi di base di valutazione sono poi applicati a entrambi.
Valutazione dei diritti di accesso how-access-rights-are-evaluated
Soggetti e oggetti principali subjects-and-principals
CRX utilizza due concetti chiave per valutare i diritti di accesso:
-
A entità principale è un’entità che gode di diritti di accesso. Gli utenti/gruppi/ruoli includono:
-
Un account utente
-
Un account di gruppo
Se un account utente appartiene a uno o più gruppi, viene associato anche a ciascuno di tali gruppi principali.
-
-
A oggetto viene utilizzato per rappresentare l’origine di una richiesta.
Viene utilizzato per consolidare i diritti di accesso applicabili a tale richiesta. Questi sono presi da:
-
Entità utente principale
I diritti assegnati direttamente all’account utente.
-
Tutte le entità di gruppo associate all'utente
Tutti i diritti vengono assegnati a uno qualsiasi dei gruppi a cui appartiene l'utente.
Il risultato viene quindi utilizzato per consentire o negare l’accesso alla risorsa richiesta.
-
Compilazione dell'elenco dei diritti di accesso per un oggetto compiling-the-list-of-access-rights-for-a-subject
In CRX, il soggetto dipende da:
- entità utente
- tutte le entità di gruppo associate a tale utente
L’elenco dei diritti di accesso applicabili al soggetto è costituito da:
- i diritti assegnati direttamente all’account utente
- più tutti i diritti assegnati a uno qualsiasi dei gruppi a cui appartiene l'utente
- CRX non tiene conto di alcuna gerarchia utente durante la compilazione dell’elenco.
- CRX utilizza una gerarchia di gruppi solo quando si include un gruppo come membro di un altro gruppo. Non esiste ereditarietà automatica delle autorizzazioni del gruppo.
- L'ordine in cui si specificano i gruppi non influisce sui diritti di accesso.
Risoluzione di richieste e diritti di accesso resolving-request-and-access-rights
Quando CRX gestisce la richiesta, confronta la richiesta di accesso dal soggetto con l’elenco di controllo di accesso sul nodo dell’archivio:
Quindi, se Linda richiede di aggiornare /features
nella seguente struttura dell’archivio:
Ordine di precedenza order-of-precedence
I diritti di accesso in CRX vengono valutati come segue:
-
Le entità utente hanno sempre la precedenza sulle entità gruppo indipendentemente da:
- l’ordine nell’elenco di controllo di accesso
- la loro posizione nella gerarchia dei nodi
-
Per una determinata entità principale, esiste (al massimo) una negazione e 1 consenti l’ingresso in un determinato nodo. L’implementazione cancella sempre le voci ridondanti e si assicura che lo stesso privilegio non sia elencato sia nelle voci consentite che in quelle negate.
Prendendo due esempi in cui l'utente aUser
è membro del gruppo aGroup
:
+ parentNode
+ acl
+ ace: aUser - deny - write
+ childNode
+ acl
+ ace: aGroup - allow - write
+ grandChildNode
Nel caso di cui sopra:
aUser
non dispone dell'autorizzazione di scrittura pergrandChildNode
.
+ parentNode
+ acl
+ ace: aUser - deny - write
+ childNode
+ acl
+ ace: aGroup - allow - write
+ ace: aUser - deny - write
+ grandChildNode
In questo caso:
aUser
non dispone dell'autorizzazione di scrittura pergrandChildNode
.- Il secondo ACE per
aUser
è ridondante.
I diritti di accesso di più entità di gruppo vengono valutati in base al loro ordine, sia all'interno della gerarchia che all'interno di un singolo elenco di controllo di accesso.
Best practice best-practices
La tabella seguente elenca alcuni consigli e best practice:
Amministrazione utente user-administration
Una finestra di dialogo standard viene utilizzata per Amministrazione utente.
Devi aver effettuato l’accesso all’area di lavoro appropriata, quindi puoi accedere alla finestra di dialogo da entrambi:
- il Amministrazione utente collegamento nella console principale di CRX
- il Sicurezza menu di CRX Explorer
Proprietà
-
UserID
Per accedere a CRX viene utilizzato un nome breve per l’account.
-
Nome entità
Nome di testo completo dell'account.
-
Password
Necessario per accedere a CRX con questo account.
-
ntlmhash
Assegnato automaticamente per ogni nuovo account e aggiornato quando la password viene cambiata.
-
Puoi aggiungere nuove proprietà definendo un nome, un tipo e un valore. Fai clic su Salva (simbolo di graduazione verde) per ogni nuova proprietà.
Appartenenza al gruppo
In questo modo vengono visualizzati tutti i gruppi a cui appartiene l’account. La colonna Ereditato indica l'appartenenza ereditata a seguito dell'appartenenza a un altro gruppo.
Facendo clic su un GroupID (se disponibile) si apre il Amministrazione gruppo per quel gruppo.
Impersonatori
Con la funzionalità Impersona un utente può lavorare per conto di un altro utente.
Ciò significa che un account utente può specificare altri account (utente o gruppo) che possono operare con il proprio account. In altre parole, se l’utente B può rappresentare l’utente A, allora l’utente B può agire utilizzando i dettagli completi dell’account dell’utente A (inclusi ID, nome e diritti di accesso).
Questo consente agli account di rappresentazione di completare le attività come se stessero utilizzando l’account che impersonano; ad esempio, durante un’assenza o per condividere un carico eccessivo a breve termine.
Se un account ne rappresenta un altro, è difficile visualizzarlo. I file di registro non contengono informazioni sul fatto che la rappresentazione si sia verificata sugli eventi. Pertanto, se l’utente B rappresenta l’utente A, tutti gli eventi possono avere l’aspetto di essere eseguiti personalmente dall’utente A.
Creazione di un account utente creating-a-user-account
-
Apri Amministrazione utente .
-
Clic Crea utente.
-
Puoi quindi immettere le Proprietà:
- UserID utilizzato come nome dell’account.
- Password necessario per l’accesso.
- Nome entità per fornire un nome completo.
- Percorso intermedio che può essere utilizzato per formare una struttura ad albero.
-
Fai clic su Salva (simbolo di spunta verde).
-
La finestra di dialogo viene espansa in modo da consentire le seguenti operazioni:
- Configura Proprietà.
- Consulta Appartenenza al gruppo.
- Definisci Impersonatori.
- utenti
- gruppi con molti membri
Aggiornamento di un account utente updating-a-user-account
- Con il Amministrazione utente aprire la visualizzazione elenco di tutti gli account.
- Navigare nella struttura ad albero.
- Fai clic sull’account richiesto per aprirlo per la modifica.
- Apporta una modifica, quindi fai clic su Salva (simbolo di spunta verde) per quella voce.
- Clic Chiudi per terminare, oppure Elenco… per tornare all'elenco di tutti gli account utente.
Rimozione di un account utente removing-a-user-account
- Con il Amministrazione utente aprire la visualizzazione elenco di tutti gli account.
- Navigare nella struttura ad albero.
- Seleziona l’account richiesto e fai clic su Rimuovi utente; l’account viene eliminato immediatamente.
Definizione delle proprietà defining-properties
Puoi definire Proprietà per gli account nuovi o esistenti:
- Apri Amministrazione utente per l'account appropriato.
- Definisci un Proprietà nome.
- Seleziona la Tipo dall’elenco a discesa.
- Definisci il Valore.
- Fai clic su Salva (simbolo di clic verde) per la nuova proprietà.
Le proprietà esistenti possono essere eliminate con il simbolo del cestino.
Ad eccezione della password, le proprietà non possono essere modificate, devono essere eliminate e ricreate.
Modifica della password changing-the-password
Il Password è una proprietà speciale che può essere modificata facendo clic sul pulsante Cambia password collegamento.
Puoi anche modificare la password del tuo account utente da Sicurezza in CRX Explorer.
Definizione di una rappresentazione defining-an-impersonator
Puoi definire gli impersonatori per account nuovi o esistenti:
-
Apri Amministrazione utente per l'account appropriato.
-
Specifica l’account che può rappresentare tale account.
Puoi usare Sfoglia… per selezionare un account esistente.
-
Fai clic su Salva (simbolo di spunta verde) per la nuova proprietà.
Amministrazione gruppo group-administration
Una finestra di dialogo standard viene utilizzata per Amministrazione gruppo.
Devi aver effettuato l’accesso all’area di lavoro appropriata, quindi puoi accedere alla finestra di dialogo da entrambi:
- il Amministrazione gruppo collegamento nella console principale di CRX
- il Sicurezza menu di CRX Explorer
Proprietà
-
GroupID
Nome breve dell'account del gruppo.
-
Nome entità
Nome di testo completo per l'account di gruppo.
-
Puoi aggiungere nuove proprietà definendo un nome, un tipo e un valore. Fai clic su Salva (simbolo di graduazione verde) per ogni nuova proprietà.
-
Membri
È possibile aggiungere utenti o altri gruppi come membri di questo gruppo.
Appartenenza al gruppo
In questo modo vengono visualizzati tutti i gruppi a cui appartiene il conto di gruppo corrente. La colonna Ereditato indica l'appartenenza ereditata a seguito dell'appartenenza a un altro gruppo.
Se si fa clic su un GroupID, viene visualizzata la finestra di dialogo relativa a tale gruppo.
Membri
Elenca tutti gli account (utenti e/o gruppi) che sono membri del gruppo corrente.
Il Ereditato la colonna indica l'appartenenza ereditata in seguito all'appartenenza a un altro gruppo.
mac-default-<foldername>
per ogni cartella in cui sono definiti i ruoli.Creazione di un account di gruppo creating-a-group-account
-
Apri Amministrazione gruppo .
-
Clic Crea gruppo.
-
Puoi quindi immettere le Proprietà:
- Nome entità per fornire un nome completo.
- Percorso intermedio che può essere utilizzato per formare una struttura ad albero.
-
Fai clic su Salva (simbolo di spunta verde).
-
La finestra di dialogo viene espansa in modo da poter:
- Configura Proprietà.
- Consulta Appartenenza al gruppo.
- Gestisci Membri.
Aggiornamento di un account di gruppo updating-a-group-account
- Con il Amministrazione gruppo aprire la visualizzazione elenco di tutti gli account.
- Navigare nella struttura ad albero.
- Fai clic sull’account richiesto per aprirlo per la modifica.
- Apporta una modifica, quindi fai clic su Salva (simbolo di spunta verde) per quella voce.
- Clic Chiudi per terminare, oppure Elenco… per tornare all'elenco di tutti gli account di gruppo.
Rimozione di un account di gruppo removing-a-group-account
- Con il Amministrazione gruppo aprire la visualizzazione elenco di tutti gli account.
- Navigare nella struttura ad albero.
- Seleziona l’account richiesto e fai clic su Rimuovi gruppo; l’account viene eliminato immediatamente.
Definizione delle proprietà defining-properties-1
Puoi definire le Proprietà per account nuovi o esistenti:
- Apri Amministrazione gruppo per l'account appropriato.
- Definisci un Proprietà nome.
- Seleziona la Tipo dall’elenco a discesa.
- Definisci il Valore.
- Fai clic su Salva (simbolo di spunta verde) per la nuova proprietà.
Le proprietà esistenti possono essere eliminate con il simbolo del cestino.
Membri members
È possibile aggiungere membri al gruppo corrente:
-
Apri Amministrazione gruppo per l'account appropriato.
-
Effettua una delle seguenti operazioni:
- Immettere il nome del membro richiesto (account utente o di gruppo).
- Oppure utilizza Sfoglia… per cercare e selezionare l'entità principale (account utente o account di gruppo) che si desidera aggiungere.
-
Fai clic su Salva (simbolo di spunta verde) per la nuova proprietà.
In alternativa, eliminare un membro esistente con il simbolo del cestino.
Gestione diritti di accesso access-right-management
Con il Controllo dell’accesso di CRXDE Liti, è possibile definire i criteri di controllo di accesso e assegnare i relativi privilegi.
Ad esempio, per Percorso corrente seleziona la risorsa richiesta nel riquadro a sinistra, la scheda Controllo di accesso nel riquadro in basso a destra:
I criteri sono suddivisi in categorie in base a:
-
Criteri di controllo degli accessi applicabili
Questi criteri possono essere applicati.
Criteri disponibili per la creazione di un criterio locale. Quando selezioni e aggiungi un criterio applicabile, questo diventa un criterio locale.
-
Criteri di controllo dell'accesso locale
Si tratta dei criteri di controllo di accesso applicati. Puoi quindi aggiornarli, ordinarli o rimuoverli.
Un criterio locale sostituisce tutti i criteri ereditati dall'elemento padre.
-
Criteri di controllo dell'accesso effettivi
Questi sono i criteri di controllo di accesso attualmente in vigore per qualsiasi richiesta di accesso. Mostrano i criteri aggregati derivati dai criteri locali e da quelli ereditati dal padre.
Selezione criteri policy-selection
I criteri possono essere selezionati per:
-
Percorso corrente
Come nell’esempio precedente, seleziona una risorsa all’interno dell’archivio. Vengono visualizzati i criteri per questo "percorso corrente".
-
Archivio
Seleziona il controllo dell'accesso a livello di repository. Ad esempio, quando si imposta
jcr:namespaceManagement
privilegio, che è pertinente solo per l’archivio, non per un nodo. -
Entità
Entità registrata nell'archivio.
È possibile digitare Entità o fai clic sull'icona a destra del campo per aprire Seleziona entità .
Questo consente di: Ricerca per un Utente o Gruppo. Seleziona l’entità richiesta dall’elenco risultante, quindi fai clic su OK per riportare il valore alla finestra di dialogo precedente.
Privilegi privileges
Quando si aggiunge una voce di controllo di accesso, è possibile selezionare i seguenti privilegi (vedere API di sicurezza per maggiori informazioni:
Registrazione di nuovi privilegi registering-new-privileges
È inoltre possibile registrare nuovi privilegi:
-
Dalla barra degli strumenti, seleziona Strumenti, quindi Privilegi per visualizzare i privilegi attualmente registrati.
-
Utilizza il Registra privilegio icona (+) per definire un privilegio:
-
Clic OK per salvare. Il privilegio è ora disponibile per la selezione.
Aggiunta di una voce di controllo di accesso adding-an-access-control-entry
-
Seleziona la risorsa e apri Controllo dell’accesso scheda.
-
Per aggiungere una nuova Criteri di controllo dell'accesso locale, fare clic su + a destra della Criterio di controllo dell’accesso applicabile elenco:
-
Viene visualizzata una nuova voce in Criteri di controllo dell'accesso locale:
-
Fai clic su + per aggiungere una voce:
note note NOTE Attualmente è necessaria una soluzione alternativa per specificare una stringa vuota. Per questo, devi utilizzare ""
. -
Definisci il criterio di controllo dell’accesso e fai clic su OK per salvare. Il nuovo criterio è:
- elencato in Criteri di controllo accesso locale
- le modifiche si riflettono nel Criteri di controllo dell'accesso effettivi.
CRX convalida la selezione; per un determinato utente/gruppo/ruolo esiste (al massimo) un elemento deny e uno allow entry su un determinato nodo. L’implementazione cancella sempre le voci ridondanti e si assicura che lo stesso privilegio non sia elencato sia nelle voci consentite che in quelle negate.
Ordinamento dei criteri di controllo dell'accesso locale ordering-local-access-control-policies
L’ordine nell’elenco indica l’ordine in cui vengono applicati i criteri.
-
Nella tabella di Criteri di controllo dell'accesso locale, selezionare la voce desiderata e trascinarla nella nuova posizione nella tabella.
-
Le modifiche vengono visualizzate in entrambe le tabelle per Locale e Criteri di controllo dell'accesso effettivi.
Rimozione di un criterio di controllo di accesso removing-an-access-control-policy
- Nella tabella di Criteri di controllo dell'accesso locale, fare clic sull'icona rossa (-) a destra della voce.
- La voce viene rimossa da entrambe le tabelle per Locale e Criteri di controllo dell'accesso effettivi.
Verifica di un criterio di controllo degli accessi testing-an-access-control-policy
-
Dalla barra degli strumenti di CRXDE Liti, seleziona Strumenti, quindi Test controllo accesso….
-
Nel riquadro superiore destro viene visualizzata una nuova finestra di dialogo. Seleziona la Percorso e/o Entità che vuoi testare.
-
Clic Test per visualizzare i risultati della selezione: