Show Menu
THEMEN×

Verwaltungsdienst für Benutzer und benutzergenerierte Inhalte in AEM Communities

GDPR wird als Beispiel in den folgenden Abschnitten verwendet, aber die betreffenden Details gelten für alle Datenschutz- und Datenschutzbestimmungen. wie GDPR, CCPA usw.
AEM Communities stellt standardmäßig APIs zum Verwalten von Benutzerprofilen und zum Massenmanagement von benutzergenerierten Inhalten (UGC) bereit. Once enabled, the UserUgcManagement service allows the privileged users (community administrators and moderators) to disable user profiles, and bulk delete or bulk export UGC for specific users. Diese APIs ermöglichen es auch für die Verarbeitung von Kundendaten zuständigen Verantwortlichen und Verarbeitern, die allgemeinen Datenschutzbestimmungen der Europäischen Union (GDPR) und andere vom GDPR inspirierte Datenschutzauflagen einzuhalten.
Weitere Informationen finden Sie auf der DSGVO-Seite im Datenschutzzentrum von Adobe .
Wenn Sie Adobe Analytics auf der AEM Communities -Site konfiguriert haben, werden die erfassten Benutzerdaten an den Adobe Analytics-Server gesendet. Adobe Analytics bietet APIs, mit denen Sie auf Benutzerdaten zugreifen, sie exportieren und löschen und GDPR einhalten können. Weitere Informationen finden Sie unter Zugriff senden und Anforderungen löschen.
To put these APIs to use, you need to enable the /services/social/ugcmanagement endpoint by activating the UserUgcManagement service. To activate this service, install the sample servlet available on GitHub.com . Dann drücken Sie den Endpunkt auf der Veröffentlichungsinstanz Ihrer Communities-Site mit den entsprechenden Parametern mithilfe einer HTTP-Anforderung, ähnlich wie im Folgenden:
http://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation<getUgc>
Alternativ dazu können Sie auch eine grafische Benutzeroberfläche erstellen, über die Sie dann die im System vorhandenen Benutzerprofile und benutzergenerierten Inhalte verwalten können.
Mit diesen APIs können die folgenden Funktionen ausgeführt werden:

Benutzergenerierte Inhalte abrufen

getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) unterstützt den Export des gesamten UGC eines Benutzers aus dem System.
  • Benutzer : autorisierbare ID eines Benutzers.
  • outputStream : Das Ergebnis wird als Ausgabestream in einer ZIP-Datei ausgegeben, die die benutzergenierten Inhalte (als JSON-Datei) sowie Anhänge (vom Benutzer hochgeladene Bilder oder Videos) enthält.
Beispiel: Um die Inhalte zu exportieren, die ein Benutzer mit dem Namen „Weston McCall“ generiert hat und der für die Anmeldung bei der Communities-Site über die ID „weston.mccall@dodgit.com“ autorisiert wird, können Sie eine HTTP-GET-Anfrage senden. Diese kann in etwa wie folgt aussehen:
http://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc

Benutzergenerierte Inhalte löschen

deleteUserUgc(ResourceResolver resourceResolver, String user) hilft beim Löschen des gesamten UGC für einen Benutzer aus dem System.
  • user : Die zur Autorisierung eines Benutzers verwendete ID.
Um beispielsweise die UGC eines Benutzers mit autorisierbarer ID weston.mccall@dodgit.com über eine HTTP-POST-Anforderung zu löschen, verwenden Sie die folgenden Parameter:

UGC aus Adobe Analytics löschen

Um Benutzerdaten aus Adobe Analytics zu löschen, befolgen Sie den Arbeitsablauf für GDPR-Analysen. da die API keine Benutzerdaten aus Adobe Analytics löscht.
Für die von AEM Communities verwendeten Adobe Analytics-Variablenzuordnungen siehe folgende Abbildung:

Benutzerkonto deaktivieren

deleteUserAccount(ResourceResolver resourceResolver, String user) hilft beim Deaktivieren eines Benutzerkontos.
  • user : Die zur Autorisierung eines Benutzers verwendete ID.
Durch das Deaktivieren eines Benutzers wird der gesamte von diesem generierte Inhalt gelöscht, der auf dem Server vorhanden ist.
Um beispielsweise das Profil eines Benutzers mit autorisierbarer ID weston.mccall@dodgit.com über eine HTTP-POST-Anforderung zu löschen, verwenden Sie die folgenden Parameter:
Mit der API „deleteUserAccount()“ werden im System nur die benutzergenerierten Inhalte gelöscht, das diesen zugehörige Benutzerprofil wird damit lediglich deaktiviert. However, to delete a user profile from the system, navigate to CRXDE Lite : https://<server>/crx/de , locate the user node and delete it.