Show Menu
SUJETS×

Service de gestion des utilisateurs et du contenu qu’ils génèrent dans AEM Communities

Le RDMD est utilisé comme exemple dans les sections ci-dessous, mais les détails couverts sont applicables à toutes les règles de protection des données et de protection de la vie privée; comme le RMR, l'ACCP, etc.
Les communautés AEM exposent les API prêtes à l’emploi pour gérer les profils utilisateur et gérer en bloc le contenu généré par l’utilisateur (UGC). 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. Ces API permettent également aux contrôleurs et aux processeurs des données des clients de se conformer au Règlement général sur la protection des données (RGMD) de l'Union européenne et à d'autres mandats de confidentialité inspirés par le RGMD.
Si vous avez configuré Adobe Analytics sur le site des communautés AEM, les données utilisateur capturées sont envoyées au serveur Adobe Analytics. Adobe Analytics fournit des API qui vous permettent d’accéder aux données utilisateur, de les exporter et de les supprimer, et de respecter les règles du GDPR. Pour plus d’informations, voir Envoyer des requêtes d’accès et de suppression.
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 . Ensuite, accédez au point de fin sur l’instance de publication de votre site des communautés avec les paramètres appropriés à l’aide d’une requête http, comme suit :
http://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation<getUgc>
Cependant, vous pouvez également créer une IU (interface utilisateur) pour gérer les profils utilisateur et le contenu généré par les utilisateurs dans le système.
Ces API permettent de remplir les fonctions suivantes.

Récupération du contenu généré par un utilisateur

getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) permet d’exporter l’ensemble de l’UGC d’un utilisateur du système.
  • user : ID autorisé d’un utilisateur.
  • outputStream  : le résultat est renvoyé sous la forme d’un flux de sortie, qui est un fichier ZIP comprenant le contenu généré par l’utilisateur (un fichier JSON) et les pièces jointes (y compris les images ou les vidéos téléchargées par l’utilisateur).
Par exemple, pour exporter le contenu généré par un utilisateur nommé Weston McCall, qui utilise weston.mccall@dodgit.com comme ID autorisable afin de se connecter au site Communities, vous pouvez envoyer une requête HTTP GET similaire à ce qui suit :
http://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc

Suppression du contenu généré par un utilisateur

deleteUserUgc(ResourceResolver resourceResolver, utilisateur de chaîne) permet de supprimer du système tous les fichiers UGC d’un utilisateur.
  • user  : ID autorisable d’un utilisateur.
Par exemple, pour supprimer l’UGC d’un utilisateur ayant un ID autorisé weston.mccall@dodgit.com via une requête http-POST, utilisez les paramètres suivants :

Suppression du fichier UGC d’Adobe Analytics

Pour supprimer les données utilisateur d’Adobe Analytics, suivez le processus GDPR Analytics ; car l’API ne supprime pas les données utilisateur d’Adobe Analytics.
Pour les mappages de variables Adobe Analytics utilisés par les communautés AEM, reportez-vous à l’image suivante :

Désactivation d’un compte utilisateur

deleteUserAccount(ResourceResolver resourceResolver, utilisateur de chaîne) permet de désactiver un compte utilisateur.
  • user  : ID autorisable d’un utilisateur.
La désactivation d’un utilisateur supprime tout le contenu qu’il a généré et qui se trouve sur le serveur.
Par exemple, pour supprimer le profil d’un utilisateur ayant un ID autorisé weston.mccall@dodgit.com via une requête http-POST, utilisez les paramètres suivants :
L’API deleteUserAccount() désactive un seul profil utilisateur dans le système, puis supprime le contenu généré par l’utilisateur. However, to delete a user profile from the system, navigate to CRXDE Lite : https://<server>/crx/de , locate the user node and delete it.