Gestione identità identity-management
I singoli visitatori del sito web possono essere identificati solo se è possibile consentire loro di accedere. Esistono diversi motivi per cui potrebbe essere utile fornire una funzionalità di accesso:
-
AEM CommunitiesI visitatori del sito devono effettuare l'accesso per pubblicare contenuti nella community.
-
Potrebbe essere necessario limitare l’accesso al sito web (o a sue sezioni) a visitatori specifici.
-
Personalization consente ai visitatori di configurare alcuni aspetti delle modalità di accesso al sito Web.
La funzionalità di accesso (e disconnessione) è fornita da un account con un profilo, che contiene informazioni aggiuntive sul visitatore (utente) registrato. Le procedure effettive di registrazione e di autorizzazione possono differire:
-
Autoregistrazione dal sito web
È possibile configurare un sito community per consentire ai visitatori di registrarsi autonomamente o di accedere con i propri account Facebook o di Twitter.
-
Richiesta di registrazione dal sito web
Per un gruppo di utenti chiuso puoi consentire ai visitatori di richiedere la registrazione, ma applicare l’autorizzazione tramite un flusso di lavoro.
-
Registra ogni account dall’ambiente di authoring
Se disponi di un numero limitato di profili che necessitano comunque dell’autorizzazione, puoi decidere di registrarli direttamente.
Per consentire ai visitatori di registrarsi, è possibile utilizzare una serie di componenti e moduli per raccogliere le informazioni di identificazione richieste, quindi le informazioni di profilo aggiuntive (spesso facoltative). Dopo la registrazione, essi dovrebbero anche essere in grado di verificare e aggiornare i dati che hanno presentato.
È possibile configurare o sviluppare ulteriori funzionalità:
- Configurare la replica inversa necessaria.
- Consenti a un utente di rimuovere il proprio profilo sviluppando un modulo insieme a un flusso di lavoro.
Forms di registrazione registration-forms
È possibile utilizzare un modulo per raccogliere le informazioni di registrazione e generare il nuovo account e profilo.
Gli utenti possono, ad esempio, richiedere un nuovo profilo utilizzando la pagina Geometrixxhttp://localhost:4502/content/geometrixx-outdoors/en/user/register.html
Quando si invia la richiesta, viene visualizzata la pagina del profilo in cui l’utente può fornire i dati personali.
Il nuovo account è visibile anche nella console Utenti.
Accesso login
Il componente di accesso può essere utilizzato per raccogliere le informazioni di accesso, quindi attivare il processo di accesso.
In questo modo il visitatore dispone dei campi standard di Nome utente e Password, con un pulsante Accesso per attivare il processo di accesso quando vengono immesse le credenziali.
Gli utenti, ad esempio, possono effettuare l'accesso o creare un account utilizzando l'opzione Accedi sulla barra degli strumenti di Geometrixx, che utilizza la pagina:
http://localhost:4502/content/geometrixx-outdoors/en/user/sign-in.html
Disconnessione logging-out
Poiché è presente un meccanismo di accesso, è necessario anche un meccanismo di disconnessione. Questa opzione è disponibile come opzione Disconnetti in Geometrixx.
Visualizzazione e aggiornamento di un profilo viewing-and-updating-a-profile
A seconda del modulo di registrazione, il visitatore potrebbe avere delle informazioni registrate nel suo profilo. Dovrebbero essere in grado di visualizzarlo e/o aggiornarlo in una fase successiva. Questa operazione può essere eseguita con un modulo simile, ad esempio in Geometrixx:
http://localhost:4502/content/geometrixx-outdoors/en/user/profile.html
Per visualizzare i dettagli del tuo profilo, fai clic su Profilo personale nell'angolo superiore destro di qualsiasi pagina, ad esempio con l'account admin
:http://localhost:4502/home/users/a/admin/profile.form.html/content/geometrixx-outdoors/en/user/profile.html.
È possibile visualizzare un altro profilo utilizzando il contesto client (nell'ambiente di authoring e con privilegi sufficienti):
-
Apri una pagina; ad esempio, la pagina Geometrixx:
http://localhost:4502/cf#/content/geometrixx/en.html
-
Fai clic su Il mio profilo nell'angolo superiore destro. Visualizzerai il profilo del tuo account corrente, ad esempio l’amministratore.
-
Premere control-alt-C per aprire il contesto client.
-
Nell'angolo in alto a sinistra del contesto client, fare clic sul pulsante Carica un profilo.
-
Selezionare un altro profilo dall'elenco a discesa nella finestra di dialogo, ad esempio Alison Parker.
-
Fai clic su OK.
-
Fai di nuovo clic su Il mio profilo. Il modulo verrà aggiornato con i dettagli di Alison.
-
È ora possibile utilizzare Modifica profilo o Modifica password per aggiornare i dettagli.
Aggiunta di campi alla definizione del profilo adding-fields-to-the-profile-definition
Puoi aggiungere campi alla definizione del profilo. Ad esempio, per aggiungere un campo "Colore preferito" al profilo di Geometrixx:
-
Dalla console Siti web, passa a Geometrixx Outdoors Sito > Inglese > Utente > Il mio profilo.
-
Fare doppio clic sulla pagina Profilo personale per aprirla per la modifica.
-
Nella scheda Componenti della barra laterale espandere la sezione Modulo.
-
Trascina un elenco a discesa dalla barra laterale al modulo, appena sotto il campo Informazioni su di me.
-
Fare doppio clic sul componente Elenco a discesa per aprire la finestra di dialogo per la configurazione e immettere:
- Nome elemento -
favoriteColor
- Titolo -
Favorite Color
- Elementi - Aggiungere più colori come elementi
Fare clic su OK per salvare.
- Nome elemento -
-
Chiudere la pagina e tornare alla console Siti Web e attivare la pagina Il mio profilo.
La prossima volta che visualizzi un profilo puoi selezionare un colore preferito:
Il campo verrà salvato nella sezione profile dell'account utente pertinente:
Stati del profilo profile-states
Ci sono diversi casi d'uso che richiedono di sapere se un utente (o piuttosto il suo profilo) è in uno stato specifico o meno.
Ciò comporta la definizione di una proprietà appropriata nel profilo utente in modo che:
- è visibile e accessibile all’utente
- definisce due stati per ogni proprietà
- consente di alternare tra i due stati definiti
Questa operazione viene eseguita con:
-
Gestire i due stati di una proprietà specifica e le transizioni tra i due stati.
-
Gestire le azioni relative agli stati.
È possibile definire più stati; ad esempio, in Geometrixx questi includono:
- iscrizione (o annullamento) a notifiche su newsletter o thread di commenti
- aggiunta e rimozione di una connessione a un amico
Provider di stato state-providers
Un provider di stato gestisce lo stato corrente della proprietà in questione, insieme alle transizioni tra i due stati possibili.
I provider di stati sono implementati come componenti, quindi possono essere personalizzati per il progetto. In Geometrixx questi includono:
- Effettua/cancella sottoscrizione topic forum
- Aggiungi/Rimuovi amico
Flussi di lavoro workflows
I provider di stati gestiscono una proprietà di profilo e i relativi stati.
È necessario un flusso di lavoro per implementare le azioni relative agli stati. Ad esempio, per l’abbonamento alle notifiche, il flusso di lavoro gestirà l’azione di abbonamento effettiva; per l’annullamento dell’abbonamento alle notifiche, il flusso di lavoro gestirà la rimozione dell’utente dall’elenco di abbonamento.
Profili e account utente profiles-and-user-accounts
I profili vengono archiviati nel repository dei contenuti come parte dell'account utente 🔗.
Il profilo si trova in /home/users/geometrixx
:
In un’installazione standard (di authoring o pubblicazione) tutti hanno accesso in lettura all’intero profilo di tutti gli utenti. Everyone è un gruppo "predefinito contenente automaticamente tutti gli utenti e i gruppi esistenti. Impossibile modificare l'elenco dei membri".
Questi diritti di accesso sono definiti dal seguente ACL con caratteri jolly:
/home tutti consentono jcr:read rep:glob = */profile*
Ciò consente di:
- forum, commenti o post di blog per visualizzare informazioni (come icona o nome completo) dal profilo appropriato
- collegamenti alle pagine di profilo geometrixx
Se tale accesso non è appropriato per l'installazione in uso, è possibile modificare le impostazioni predefinite.
Questa operazione può essere eseguita utilizzando la scheda Controllo dell'accesso:
Componenti del profilo profile-components
Per definire i requisiti del profilo per il sito è inoltre disponibile una serie di componenti del profilo.
Campo per password verificata checked-password-field
Questo componente offre due campi per:
- inserimento di una password
- un segno di spunta per verificare che la password sia stata inserita correttamente.
Con le impostazioni predefinite, il componente viene visualizzato come segue:
Foto avatar profilo profile-avatar-photo
Questo componente offre all’utente un meccanismo per selezionare e caricare un file di foto avatar.
Nome completo profilo profile-detailed-name
Questo componente consente all’utente di immettere un nome dettagliato.
Genere profilo profile-gender
Questo componente consente all’utente di inserire il proprio genere.