Service de gestion des utilisateurs et du contenu créé par l’utilisateur dans AEM Communities user-and-ugc-management-service-in-aem-communities
AEM Communities expose des API prêtes à l’emploi pour gérer les profils utilisateur et gérer en masse le contenu généré par l’utilisateur. Une fois activée, la variable UserUgcManagement Le service permet aux utilisateurs privilégiés (administrateurs de communauté et modérateurs) de désactiver les profils utilisateur et de supprimer ou d’exporter en masse du contenu créé par l’utilisateur pour des utilisateurs spécifiques. Ces API permettent également aux contrôleurs et aux processeurs des données clients de se conformer au Règlement général sur la protection des données (RGPD) de l’Union européenne et à d’autres mandats de confidentialité inspirés du RGPD.
Pour plus d’informations, voir Page RGPD du Centre de traitement des données personnelles des Adobes.
Pour utiliser ces API, vous devez activer la variable /services/social/ugcmanagement
endpoint en activant le service UserUgcManagement. Pour activer ce service, installez le exemple de servlet disponible sur GitHub.com. Ensuite, accédez au point de terminaison sur l’instance de publication de votre site Communities avec les paramètres appropriés à l’aide d’une requête http, semblable à ce qui suit :
http://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation<getUgc>
Cependant, vous pouvez également créer une interface utilisateur (interface utilisateur) pour gérer les profils utilisateur et le contenu généré par les utilisateurs dans le système.
Ces API permettent d’exécuter les fonctions suivantes.
Récupération du contenu généré par un utilisateur retrieve-the-ugc-of-a-user
getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream)
permet d’exporter tout le contenu généré par un utilisateur à partir du système.
- user: ID autorisable d’un utilisateur.
- outputStream: result est renvoyé en tant que flux de sortie, qui est un fichier zip comprenant le contenu généré par l’utilisateur (en tant que fichier json) et les pièces jointes (qui incluent des images ou des 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 pour se connecter au site Communities, vous pouvez envoyer une demande de GET http 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 delete-the-ugc-of-a-user
deleteUserUgc(ResourceResolver resourceResolver, String user) aide à supprimer du système tout le contenu généré par un utilisateur.
- user: ID autorisable de l’utilisateur.
Par exemple, pour supprimer le contenu généré par un utilisateur disposant d’un ID autorisable weston.mccall@dodgit.com par le biais d’une demande de POST HTTP, utilisez les paramètres suivants :
- user= weston.mccall@dodgit.com
- operation= deleteUgc
Suppression du contenu généré par l’utilisateur d’Adobe Analytics delete-ugc-from-analytics
Pour supprimer les données utilisateur d’Adobe Analytics, suivez le processus d’analyse en vertu du RGPD ; car l’API ne supprime pas les données utilisateur d’Adobe Analytics.
Pour les mappages de variables Adobe Analytics utilisés par AEM Communities, reportez-vous à l’image suivante :
Désactivation d’un compte d’utilisateur disable-a-user-account
deleteUserAccount(ResourceResolver resourceResolver, utilisateur de chaîne) aide à désactiver un compte d’utilisateur.
- user: ID autorisable de l’utilisateur.
Par exemple, pour supprimer le profil d’un utilisateur disposant d’un ID autorisable weston.mccall@dodgit.com via une requête de POST HTTP, utilisez les paramètres suivants :
- user= weston.mccall@dodgit.com
- operation= deleteUser