User- und UGC-Verwaltungsdienst in AEM Communities user-and-ugc-management-service-in-aem-communities

IMPORTANT
Die DSGVO wird in den folgenden Abschnitten als Beispiel benutzt, aber die genannten Details lassen sich auf alle Regulierungen zum Datenschutz anwenden; zum Beispiel GDPR, CCPA usw.

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 auf der DSGVO-Seite im Adobe Privacy Center.

NOTE
Wenn Sie Adobe Analytics in AEM Communities Site werden die erfassten Benutzerdaten an den Adobe Analytics-Server gesendet. Adobe Analytics bietet APIs, mit denen Sie Benutzerdaten aufrufen, exportieren und löschen und die DSGVO einhalten können. Weitere Informationen finden Sie unter Zugriffs- und Löschanfragen einreichen.

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 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 benutzergenerierten Inhalte eines Benutzers aus dem System.

  • Benutzer: Berechenbare 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:

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, alle benutzergenerierten Inhalte für einen Benutzer aus dem System zu löschen.

  • Benutzer: 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

Gehen Sie wie folgt vor, um Benutzerdaten aus der Adobe Analytics zu löschen DSGVO-Analyse-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:

Variablenzuordnung für AEM Communities in Adobe Analytics

Ein Benutzerkonto deaktivieren disable-a-user-account

deleteUserAccount(ResourceResolver resourceResolver, String user) hilft, ein Benutzerkonto zu deaktivieren.

  • Benutzer: Die autorisierbare ID des Benutzers.
NOTE
Durch Deaktivieren eines Benutzers werden alle vom Benutzer generierten Inhalte gelöscht, die der Benutzer auf dem Server hat.

So löschen Sie beispielsweise das Profil eines Benutzers mit autorisierbarer ID weston.mccall@dodgit.com Verwenden Sie die folgenden POST über die HTTP-Anforderung:

  • user = weston.mccall@dodgit.com
  • operation = deleteUser
NOTE
Die API deleteUserAccount() deaktiviert nur ein Benutzerprofil im System und entfernt die Benutzerkontensteuerung. Um jedoch ein Benutzerprofil aus dem System zu löschen, navigieren Sie zu CRXDE Lite: https://<server>/crx/de, suchen Sie den Benutzerknoten und löschen Sie ihn.
recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791