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 wird die UserUgcManagement Der -Dienst ermöglicht es berechtigten Benutzern (Community-Administratoren und -Moderatoren), Benutzerprofile zu deaktivieren und UGC-Dateien für bestimmte Benutzer per Massenlöschung oder Massenexport zu löschen. 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 unter DSGVO-Seite im Adobe Privacy Center.
Damit diese APIs verwendet werden können, müssen Sie die /services/social/ugcmanagement
-Endpunkt durch Aktivierung des UserUgcManagement-Dienstes. Um diesen Dienst zu aktivieren, installieren Sie die Beispiel-Servlet verfügbar unter GitHub.com. Drücken Sie dann den Endpunkt auf der Veröffentlichungsinstanz Ihrer Communities-Site mit den entsprechenden Parametern mithilfe einer HTTP-Anfrage, ähnlich der folgenden:
http://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 benutzergenerierten Inhalte eines Benutzers aus dem System.
- Benutzer: 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 (einschließlich Bildern oder Videos, die vom Benutzer hochgeladen wurden).
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:
http://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, alle benutzergenerierten Inhalte für einen Benutzer aus dem System zu löschen.
- Benutzer: 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-analytics
Um Benutzerdaten aus der Adobe Analytics zu löschen, folgen Sie dem DSGVO-Analytics-Workflow. da die API keine Benutzerdaten 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, ein Benutzerkonto zu deaktivieren.
- Benutzer: 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:
- user= weston.mccall@dodgit.com
- operation= deleteUser