User- und UGC-Verwaltungsdienst in AEM Communities user-and-ugc-management-service-in-aem-communities
AEM Communities stellt native APIs zur Verwaltung von Benutzerprofilen und zur Massenverwaltung benutzergenerierter Inhalte bereit. Nach der Aktivierung ermöglicht der Dienst UserUgcManagement den berechtigten Benutzern (Community-Administratoren und -Moderatoren), Benutzerprofile zu deaktivieren und benutzergenerierte Inhalte für Massenlöschungen oder Massenexporte für bestimmte Benutzer zu erstellen. Diese APIs ermöglichen es auch den Datenverantwortlichen und Verarbeitern von Kundendaten, die Datenschutz-Grundverordnung (DSGVO) der Europäischen Union und andere DSGVO-inspirierte Datenschutzmandate einzuhalten.
Weitere Informationen finden Sie auf der DSGVO-Seite im Adobe Privacy Center.
Damit diese APIs verwendet werden können, müssen Sie den /services/social/ugcmanagement
-Endpunkt aktivieren, indem Sie den UserUgcManagement-Dienst aktivieren. Um diesen Dienst zu aktivieren, installieren Sie das Beispiel-Servlet, das auf GitHub.com verfügbar ist. Drücken Sie dann den Endpunkt auf der Veröffentlichungsinstanz Ihrer Communities-Site mit entsprechenden Parametern mithilfe einer HTTP-Anfrage, ähnlich wie:
https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>
. Sie können jedoch auch eine Benutzeroberfläche (Benutzeroberfläche) erstellen, um Benutzerprofile und benutzergenerierte Inhalte im System zu verwalten.
Diese APIs ermöglichen die Ausführung der folgenden Funktionen.
Abrufen der benutzergenerierten Inhalte eines Benutzers retrieve-the-ugc-of-a-user
getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) unterstützt den Export aller UGC eines Benutzers aus dem System.
- user: Die autorisierbare ID eines Benutzers.
- outputStream: Das Ergebnis wird als Ausgabestream zurückgegeben. Hierbei handelt es sich um eine ZIP-Datei mit dem vom Benutzer generierten Inhalt (als JSON-Datei) und Anlagen (darunter vom Benutzer hochgeladene Bilder oder Videos).
Um beispielsweise die benutzergenerierte Inhalte 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 der benutzergenerierten Inhalte eines Benutzers delete-the-ugc-of-a-user
deleteUserUgc(ResourceResolver resourceResolver, String user) hilft beim Löschen aller UGC für einen Benutzer aus dem System.
- user: Die autorisierbare ID des Benutzers.
Um beispielsweise die benutzergenerierte Inhalte eines Benutzers mit autorisierbarer ID weston.mccall@dodgit.com über eine HTTP-POST-Anfrage zu löschen, verwenden Sie die folgenden Parameter:
- user =
weston.mccall@dodgit.com
- operation =
deleteUgc
UGC aus Adobe Analytics löschen delete-ugc-from-adobe-analytics
Um Benutzerdaten aus der Adobe Analytics zu löschen, folgen Sie dem Workflow DSGVO-Analyse; da die API Benutzerdaten nicht aus Adobe Analytics löscht.
Informationen zu von AEM Communities verwendeten Adobe Analytics-Variablenzuordnungen finden Sie in der folgenden Abbildung:
Ein Benutzerkonto deaktivieren disable-a-user-account
deleteUserAccount(ResourceResolver resourceResolver, String user) hilft beim Deaktivieren eines Benutzerkontos.
- user: Die autorisierbare ID des Benutzers.
Um beispielsweise das Benutzerprofil mit der autorisierbaren ID weston.mccall@dodgit.com
über eine HTTP-POST-Anfrage zu löschen, verwenden Sie die folgenden Parameter:
- user =
weston.mccall@dodgit.com
- operation =
deleteUser