您正在檢視適用於以下版本的說明內容::

AEM Communities exposes APIs out-of-the-box to manage user profiles and bulk manage user generated content (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. These APIs also enable controllers and processors of customer data to comply with the European Union's General Data Protection Regulations (GDPR) and other GDPR inspired privacy mandates.

For further information see the GDPR page at the Adobe Privacy Center.

註解:

If you configured Adobe Analytics in AEM Communities site, the captured user data is sent to Adobe Analytics server. Adobe Analytics provides APIs that allow you to access, export, and delete user data and comply with GDPR. For more information, see Submit Access and Delete Requests.

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. Then, hit the endpoint on publish instance of your communities site with appropriate parameters using an http request, similar to

http://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>. However, you can also build a UI (user interface) to manage user profiles and user generated content in system.

These APIs enable perform the following functions.

Retrieve the UGC of a user

getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) helps export all the UGC of a user from the system.

  • user: authorizable ID of a user.
  • outputStream: result is returned as output stream, which is a zip file including the user generated content (as json file) and attachments (which include images or videos uploaded by the user).

For example, to export the UGC of a user named Weston McCall, who uses weston.mccall@dodgit.com as authorizable ID to log in to communities site, you can send an http GET request similar to the following:

http://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc

Delete the UGC of a user

deleteUserUgc(ResourceResolver resourceResolver, String user) helps delete all the UGC for a user from the system.

  • user: authorizable ID of the user.

For example, to delete the UGC of a user having authorizable ID weston.mccall@dodgit.com through http-POST request, use the following parameters:

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

Disable a User Account

deleteUserAccount(ResourceResolver resourceResolver, String user) helps disable a user account.

  • user:  authorizable ID of the user.

註解:

Disabling a user deletes all the user generated content that the user has on the server.

For example, to delete the profile of a user having authorizable ID weston.mccall@dodgit.com through http-POST request, use the following parameters:

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

註解:

deleteUserAccount() API only disables a user profile in the system and removes the UGC. However, to delete a user profile from the system, navigate to CRXDE Litehttp://<server>/crx/de, locate the user node and delete it.

此産品由 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授權  Creative Commons 條款未涵蓋 Twitter™ 與 Facebook 文章。

法律說明   |   線上隱私權政策