User and UGC Management Service in AEM Communities user-and-ugc-management-service-in-aem-communities
AEM Communities stellt vorkonfigurierte APIs zum Verwalten von Benutzerprofilen und zum Massenverwalten von benutzergenerierten Inhalten bereit. Nach der Aktivierung ermöglicht UserUgcManagement-Service den privilegierten Benutzern (Community-Administratoren und -Moderatoren), Benutzerprofile zu deaktivieren und benutzergenerierten Inhalt für bestimmte Benutzer per Massenlöschung oder Massenexport zu löschen. Diese APIs ermöglichen es Verantwortlichen und Auftragsverarbeitern außerdem, die Datenschutz-Grundverordnung (DSGVO) der Europäischen Union und andere DSGVO-bezogene Datenschutzbestimmungen einzuhalten.
Weitere Informationen finden Sie auf der DSGVO-Seite im Adobe Privacy Center.
Um diese APIs verwenden zu können, müssen Sie den /services/social/ugcmanagement-Endpunkt aktivieren, indem Sie den UserUgcManagement-Service aktivieren. Um diesen Service zu aktivieren, installieren Sie das Beispiel-Servlet, das auf GitHub.com verfügbar ist. Rufen Sie dann den Endpunkt in der Veröffentlichungsinstanz Ihrer Communities-Site mit entsprechenden Parametern mithilfe einer HTTP-Anfrage auf, ähnlich wie in:
https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>. Sie können jedoch auch eine Benutzeroberfläche (Benutzeroberfläche) zum Verwalten von Benutzerprofilen und benutzergenerierten Inhalten im System erstellen.
Diese APIs ermöglichen die Ausführung der folgenden Funktionen.
Abrufen des benutzergenerierten Inhalts einer Benutzerin oder eines Benutzers retrieve-the-ugc-of-a-user
getUserUgc(ResourceResolver, ResourceResolver, String user, OutputStream) hilft beim Exportieren des gesamten UGC eines Benutzers aus dem System.
- user: Autorisierbare ID eines Benutzers.
- outputStream: Das Ergebnis wird als Ausgabestream zurückgegeben. Dabei handelt es sich um eine ZIP-Datei, die den vom Benutzer generierten Inhalt (als JSON-Datei) und Anhänge (einschließlich der vom Benutzer hochgeladenen Bilder oder Videos) enthält.
Um beispielsweise den benutzergenerierten Inhalt (UGC) eines Benutzers mit dem Namen Weston McCall zu exportieren, der weston.mccall@dodgit.com als autorisierbare ID verwendet, um sich bei der Communities-Site anzumelden, können Sie eine HTTP-GET-Anfrage ähnlich der folgenden senden:
https://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc
Löschen des benutzergenerierten Inhalts eines Benutzers delete-the-ugc-of-a-user
deleteUserUgc(ResourceResolver, String user) hilft beim Löschen des gesamten UGC für einen Benutzer aus dem System.
- user: Autorisierbare ID des Benutzers.
Um beispielsweise den UGC eines Benutzers mit der autorisierbaren ID weston.mccall@dodgit.com über eine HTTP-POST-Anfrage zu löschen, verwenden Sie die folgenden Parameter:
- Benutzer =
weston.mccall@dodgit.com - operation =
deleteUgc
Löschen von benutzergenerierten Inhalten aus Adobe Analytics delete-ugc-from-adobe-analytics
Um Benutzerdaten aus der Adobe Analytics zu löschen, befolgen Sie den DSGVO-Analytics-Workflow, da die API Benutzerdaten nicht aus Adobe Analytics löscht.
Die von AEM Communities verwendeten Adobe Analytics-Variablenzuordnungen werden in der folgenden Abbildung dargestellt:
Deaktivieren von Benutzerkonten disable-a-user-account
deleteUserAccount(ResourceResolver, String user) hilft beim Deaktivieren eines Benutzerkontos.
- user: Autorisierbare ID des Benutzers.
Um beispielsweise das Profil eines Benutzers mit autorisierbarer ID weston.mccall@dodgit.com über eine HTTP-POST-Anfrage zu löschen, verwenden Sie die folgenden Parameter:
- Benutzer =
weston.mccall@dodgit.com - operation =
deleteUser