Identitäts-Management identity-management
Einzelne Besucherinnen bzw. Besucher Ihrer Website können nur identifiziert werden, wenn Sie ihnen die Möglichkeit geben, sich anzumelden. Es gibt verschiedene Gründe, warum Sie eine Anmeldemöglichkeit bieten sollten:
-
Besuchende der AEM Communities-Website müssen sich anmelden, um Inhalte an die Community posten zu können.
-
Sie können den Zugang zu Ihrer Website (oder Abschnitten davon) ggf. auf bestimmte Besuchende beschränken.
-
Personalisierung ermöglicht Besuchenden die Konfiguration bestimmter Aspekte des Zugriffs auf Ihre Website.
Die Anmelde- (und Abmelde)-Funktion wird von einem Konto mit einem Profil bereitgestellt, das zusätzliche Informationen über registrierte Besuchende (Benutzende) enthält. Die tatsächlichen Prozesse für die Registrierung und Autorisierung können abweichen:
-
Selbstregistrierung über die Website
Eine Community-Website kann so konfiguriert werden, dass Besuchenden die Selbstregistrierung oder die Anmeldung mit ihrem Facebook- oder Twitter-Konto möglich ist.
-
Antrag auf Registrierung über die Website
Für eine geschlossene Benutzergruppe können Sie Besuchenden einen Antrag auf Registrierung gestatten, die Autorisierung jedoch mithilfe eines Workflows zwangsweise durchsetzen.
-
Registrieren jedes Kontos über die Authoring-Umgebung
Wenn Sie nur über eine geringe Anzahl von Profilen verfügen, die ohnehin autorisiert werden müssen, können Sie diese auch direkt registrieren.
Damit sich Besuchende registrieren können, können eine Reihe von Komponenten und Formularen verwendet werden, um die erforderlichen Identifizierungsinformationen und dann die zusätzlichen (oft optionalen) Profilinformationen zu erfassen. Nachdem sie sich registriert haben, sollten sie auch in der Lage sein, die von ihnen übermittelten Details zu überprüfen und zu aktualisieren.
Zusätzliche Funktionen können konfiguriert oder entwickelt werden:
- Konfigurieren Sie alle erforderlichen Rückwärtsreplikationen.
- Ermöglichen Sie Benutzenden das Entfernen deren Profile, indem Sie ein Formular zusammen mit einem Workflow entwickeln.
Registrierungsformulare registration-forms
Ein Formular kann verwendet werden, um die Registrierungsinformationen zu erfassen und dann das neue Konto und Profil zu generieren.
Benutzerinnen und Benutzer können beispielsweise mithilfe der folgenden Geometrixx-Seite ein neues Profil anfordern:http://localhost:4502/content/geometrixx-outdoors/en/user/register.html
Nach dem Übermitteln der Anfrage wird die Profilseite geöffnet. Auf dieser kann die Person Daten angeben.
Das neue Konto ist auch in der Benutzerkonsole sichtbar.
Anmeldung login
Die Anmeldungskomponente kann verwendet werden, um die Anmeldeinformationen zu erfassen und den Anmeldeprozess zu aktivieren.
Sie stellt dem Besucher bzw. der Besucherin die Standardfelder Benutzername und Kennwort bereit, sowie ferner eine Schaltfläche Anmelden zum Aktivieren des Login-Verfahrens bei Eingabe der Anmeldedaten.
Zum Beispiel können sich Benutzende entweder anmelden oder mithilfe der Option Anmelden in der Geometrixx-Symbolleiste ein neues Konto erstellen, wobei die folgende Seite verwendet wird:
http://localhost:4502/content/geometrixx-outdoors/en/user/sign-in.html
Abmelden logging-out
Da es einen Anmeldemechanismus gibt, ist auch ein Abmeldemechanismus erforderlich. Dieser ist als Option Abmelden in Geometrixx verfügbar.
Anzeigen und Aktualisieren eines Profils viewing-and-updating-a-profile
Je nach Ihrem Registrierungsformular können die Besuchenden registrierte Informationen in ihren Profilen haben. Sie sollten in der Lage sein, dies zu einem späteren Zeitpunkt anzuzeigen und/oder zu aktualisieren. Dies kann mithilfe eines ähnlichen Formulars erfolgen, beispielsweise in Geometrixx:
http://localhost:4502/content/geometrixx-outdoors/en/user/profile.html
Um die Daten Ihres Profils einzusehen, klicken Sie in der rechten oberen Ecke einer beliebigen Seite auf Mein Profil, beispielsweise mit dem admin
-Kontohttp://localhost:4502/home/users/a/admin/profile.form.html/content/geometrixx-outdoors/en/user/profile.html.
Sie können mit dem ClientContext (in der Authoring-Umgebung und mit ausreichenden Berechtigungen) ein anderes Profil anzeigen:
-
Öffnen Sie eine Seite, beispielsweise die Geometrixx-Seite:
http://localhost:4502/cf#/content/geometrixx/en.html
-
Klicken Sie auf Mein Profil in der rechten oberen Ecke. Sie sehen das Profil Ihres aktuellen Kontos, z. B. Admin.
-
Drücken Sie Strg+Alt+C, um den Client-Kontext zu öffnen.
-
Klicken Sie in der oberen linken Ecke des Client-Kontextes auf die Schaltfläche Profil laden.
-
Wählen Sie ein anderes Profil aus der Dropdown-Liste im Dialogfenster aus, zum Beispiel Alina Schmidt.
-
Klicken Sie auf OK.
-
Klicken Sie erneut auf Mein Profil. Das Formular wird mit den Details von Alina aktualisiert.
-
Sie können nun Profil bearbeiten oder Kennwort ändern verwenden, um die Details zu aktualisieren.
Hinzufügen von Feldern zur Profildefinition adding-fields-to-the-profile-definition
Sie können der Profildefinition Felder hinzufügen. Beispielsweise zum Hinzufügen eines Felds „Lieblingsfarbe“ zum Geometrixx-Profil:
-
Navigieren Sie von der Websites-Konsole zu „Geometrixx Outdoors Site“ > „Deutsch“ > „Benutzer“ > „Mein Profil“.
-
Doppelklicken Sie auf die Seite Mein Profil, um sie zur Bearbeitung zu öffnen.
-
Erweitern Sie in der Registerkarte Komponenten des Sidekicks den Abschnitt Formular.
-
Ziehen Sie eine Dropdown-Liste aus dem Sidekick in das Formular, direkt unter das Feld Info zu eigener Person.
-
Doppelklicken Sie auf die Komponente Dropdown-Liste, um das Dialogfeld für die Konfiguration zu öffnen, und geben Sie Folgendes ein:
- Elementname -
favoriteColor
- Titel -
Favorite Color
- Elemente – Fügen Sie mehrere Farben als Elemente hinzu
Klicken Sie zum Speichern auf OK.
- Elementname -
-
Schließen Sie die Seite. Kehren Sie zur Websites-Konsole zurück und aktivieren Sie die Seite „Mein Profil“.
Bei der nächsten Ansicht eines Profils können Sie eine Lieblingsfarbe auswählen:
Das Feld wird unter dem Abschnitt Profil des relevanten Benutzerkontos gespeichert:
Profilstatus profile-states
Es gibt verschiedene Nutzungsszenarien, bei denen es wichtig ist zu wissen, ob sich eine Person (oder genauer: ihr Profil) in einem bestimmten Status befindet oder nicht.
Dazu gehört das Definieren einer entsprechenden Eigenschaft im Benutzerprofil auf eine Weise, die:
- für den Benutzer sichtbar und zugänglich ist
- zwei Status für jede Eigenschaft definiert
- das Umschalten zwischen den beiden definierten Status ermöglicht
Dies geschieht mithilfe:
-
Zum Verwalten der beiden Status einer speziellen Eigenschaft sowie der Übergänge zwischen beiden.
-
Zum Verwalten von statusbezogenen Aktionen.
Es können mehrere Status definiert werden. In Geometrixx gehören dazu beispielsweise:
- das Abonnieren (oder das Aufheben des Abonnements) von Benachrichtigungen zu Newslettern oder Kommentar-Threads
- Das Hinzufügen und Entfernen einer Verknüpfung zu einem Freund bzw. einer Freundin
Statusanbieter state-providers
Ein Statusanbieter verwaltet den aktuellen Status der betreffenden Eigenschaft zusammen mit den Übergängen zwischen den beiden möglichen Status.
Statusanbieter werden als Komponenten implementiert und können daher für Ihr Projekt angepasst werden. In Geometrixx umfassen diese Folgendes:
- Forumthema abonnieren/kündigen
- Freund bzw. Freundin hinzufügen/entfernen
Workflows workflows
Statusanbieter verwalten eine Profileigenschaft und deren Status.
Ein Workflow ist erforderlich, um die statusbezogenen Aktionen zu implementieren. Beispiel: Beim Abonnieren von Benachrichtigungen handhabt der Workflow die tatsächliche Abonnementaktion; bei der Aufhebung des Benachrichtigungsabonnements handhabt der Workflow das Entfernen des Benutzers bzw. der Benutzerin von der Abonnementliste.
Profile und Benutzerkonten profiles-and-user-accounts
Profile werden im Content-Repository als Teil des Benutzerkontos gespeichert.
Das Profil ist unter /home/users/geometrixx
zu finden:
Bei einer Standardinstallation (Author oder Publish) hat jeder Lesezugriff auf die gesamten Profilinformationen aller Benutzenden. Jeder ist eine „Integrierte Gruppe, die automatisch alle vorhandenen Benutzenden und Gruppen enthält. Die Mitgliederliste kann nicht bearbeitet werden“.
Diese Zugriffsberechtigungen werden durch die folgende Platzhalter-ACL definiert:
/home everyone allow jcr:read rep:glob = */profile*
Dies ermöglicht Folgendes:
- Forum, Kommentare oder Blog-Beiträge zur Anzeige von Informationen (wie Symbol oder vollständiger Name) aus dem entsprechenden Profil
- Links zu Geometrixx-Profilseiten
Wenn dieser Zugriff für Ihre Installation nicht geeignet ist, können Sie diese Standardeinstellungen ändern.
Verwenden Sie dazu die Registerkarte Zugriffskontrolle:
Profilkomponenten profile-components
Es stehen auch verschiedene Profilkomponenten zur Definition der Profilanforderungen für Ihre Site zur Verfügung.
Feld für die Kennwortüberprüfung checked-password-field
Diese Komponente bietet Ihnen zwei Felder für:
- die Eingabe eines Passworts
- eine Überprüfung, um sicherzustellen, dass das Passwort korrekt eingegeben wurde.
Mit den Standardeinstellungen wird die Komponente wie folgt angezeigt:
Profil – Avatar-Foto profile-avatar-photo
Diese Komponente bietet den Benutzenden einen Mechanismus zum Auswählen und Hochladen einer Avatar-Fotodatei.
Profil – Genauer Name profile-detailed-name
Mit dieser Komponente können die Benutzenden einen detaillierten Namen eingeben.
Profil – Geschlecht profile-gender
Mit dieser Komponente können die Benutzenden ihr Geschlecht eingeben.