Vous consultez actuellement l'aide de la version:

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 les utilisateurs. Une fois activé, le service UserUgcManagement permet aux utilisateurs privilégiés (les administrateurs et les modérateurs de la communauté) de désactiver les profils utilisateur, et de supprimer ou d’exporter en masse le contenu généré par des utilisateurs spécifiques. Ces API permettent également aux responsables du traitement et aux sous-traitants des données client de se conformer au Règlement général sur la protection des données (RGPD) de l’Union européenne, ainsi qu’à tout mandat relatif à la confidentialité et inspiré du RGPD.

Pour utiliser ces API, vous devez activer le point de terminaison /services/social/ugcmanagement en activant le service UserUgcManagement. Pour activer ce service, installez le servlet d’exemple 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, similaire à :

http://localhost:port/services/social/ugcmanagement?user=<ID autorisable>&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) aide à exporter du système tout le contenu généré par un utilisateur.

  • user : ID autorisable 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, String user) aide à supprimer du système tout le contenu généré par un utilisateur.

  • user : ID autorisable d’un utilisateur.

Par exemple, pour supprimer le contenu généré par un utilisateur dont l’ID autorisable est weston.mccall@dodgit.com via requête HTTP POST, utilisez les paramètres suivants :

  • user= weston.mccall@dodgit.com
  • operation= deleteUgc

Désactivation d’un compte utilisateur

deleteUserAccount(ResourceResolver resourceResolver, String user) aide à désactiver un compte utilisateur.

  • user : ID autorisable d’un utilisateur.

Remarque :

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 dont l’ID autorisable est weston.mccall@dodgit.com via requête HTTP POST, utilisez les paramètres suivants :

  • user= weston.mccall@dodgit.com
  • operation= deleteUser

Remarque :

L’API deleteUserAccount() désactive un seul profil utilisateur dans le système, puis supprime le contenu généré par l’utilisateur. Toutefois, pour supprimer un profil utilisateur du système, accédez à CRXDE Lite : http://<serveur>/crx/de, recherchez le nœud d’utilisateur et supprimez-le.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne