Show Menu
主题×

AEM Communities中的用户和UGC管理服务

GDPR在以下各节中用作示例,但涵盖的详细信息适用于所有数据保护和隐私法规; 例如GDPR、CCPA等。
AEM Communities开箱即用的API可管理用户用户档案和批量管理用户生成的内容(UGC)。 启用后,UserUgcManagement 服务允许特权用户 (社区管理员和版主)禁用用户用户档案,并批量删除或批量导出特定用户的UGC。 这些API还使客户数据的控制者和处理器能够遵守欧洲合并的一般数据保护规定(GDPR)和其他受GDPR启发的隐私规定。
有关详细信息,请 参阅Adobe隐私中心的GDPR页面
如果您在 AEM Communities站点中配置 AdobeAnalytics,则捕获的用户数据将发送到AdobeAnalytics服务器。 AdobeAnalytics提供的API允许您访问、导出和删除用户数据并遵守GDPR。 有关详细信息,请参 阅提交访问和删除请求
要使用这些API,您需要通过激 /services/social/ugcmanagement 活UserUgcManagement服务来启用端点。 要激活此服务,请安 装GitHub .com上 提供的示例servlet 。 然后,使用http请求,使用相应参数点击社区站点的发布实例上的端点,如下所示:
https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc> . 但是,您也可以构建UI(用户界面)来管理系统中的用户用户档案和用户生成的内容。
这些API支持执行以下功能。

检索用户的UGC

getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) ,帮助从系统导出用户的所有UGC。
  • 用户 : 用户的可授权ID。
  • outputStream : 结果将作为输出流返回,该输出流是包含用户生成的内容(作为json文件)和附件(包括用户上传的图像或视频)的zip文件。
例如,要导出名为Weston McCall的用户的UGC( 该用户使用weston.mccall@dodgit.com作为可授权的ID登录到社区站点 ),可以发送类似于以下内容的http GET请求:
https://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc

删除用户的UGC

deleteUserUgc(ResourceResolver resourceResolver, String user)帮助 从系统中删除用户的所有UGC。
  • 用户 : 用户的可授权ID。
例如,要通过http-POST请求删除具有可授权ID weston.mccall@dodgit.com的用户的UGC,请使用以下参数:

从AdobeAnalytics删除UGC

要从AdobeAnalytics删除用户数据,请遵循GDPR Analytics工作流程 ; 因为API不会从AdobeAnalytics删除用户数据。
有关AEM Communities使用的AdobeAnalytics变量映射,请参阅下图:

禁用用户帐户

deleteUserAccount(ResourceResolver resourceResolver, String user)帮助禁用 用户帐户。
  • 用户 : 用户的可授权ID。
禁用用户将删除用户在服务器上拥有的所有用户生成的内容。
例如,要通过http-POST请求删除具有可授权ID weston.mccall@dodgit.com 的用户的用户档案,请使用以下参数:
deleteUserAccount()API仅禁用系统中的用户用户档案并删除UGC。 但是,要从系统中删除用户用户档案,请导航 到CRXDE Lite : https://<server>/crx/de ,找到用户节点并将其删除。