AEM Communities のユーザーおよび UGC 管理サービス

重要

以下の節ではGDPRを例に挙げていますが、詳細はデータ保護とプライバシーに関するすべての規制に適用されます。GDPR、CCPAなど

AEM CommunitiesはAPIを標準搭載で公開しており、ユーザープロファイルを管理し、ユーザー生成コンテンツ(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. また、これらのAPIを使用すると、顧客データのコントローラとプロセッサが、欧州和集合のGDPR(General Data Protection Regulations)や、他のGDPRに基づくプライバシー要件に準拠できます。

詳しくは、アドビプライバシーセンターの GDPR ページを参照してください。

メモ

AEM Communities 内の Adobe Analytics サイトを設定している場合は、収集されたユーザーデータが Adobe Analytics サーバーに送信されます。Adobe Analytics は、ユーザーデータのアクセス、書き出し、削除や、GDPR に準拠するための処理をおこなう API を提供しています。詳しくは、アクセス要求および削除要求の送信を参照してください。

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. 次に、次のようなhttpリクエストを使用して、適切なパラメーターを指定して、コミュニティサイトの発行インスタンスでエンドポイントに到達します。

https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>」を選択します。ただし、システム内のユーザープロファイルとユーザー生成コンテンツを管理するための UI(ユーザーインターフェイス)を構築することもできます。

これらの API で実行できる機能を以下に示します。

ユーザーの UGC の取得

getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) は、ユーザーのすべてのUGCをシステムからエクスポートするのに役立ちます。

  • user:ユーザーの承認可能なID。
  • outputStream:結果は出力ストリームとして返されます。これは、ユーザーが生成したコンテンツ(jsonファイル)と添付ファイル(ユーザーがアップロードした画像またはビデオを含む)を含むzipファイルです。

例えば、コミュニティサイトにログインする際の許可可能 ID として weston.mccall@dodgit.com を使用する、Weston McCall という名前のユーザーの UGC を書き出すには、次のような HTTP GET リクエストを送信します。

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

ユーザーの UGC の削除

deleteUserUgc(ResourceResolver resourceResolver, String user) は、ユーザーのすべてのUGCをシステムから削除するのに役立ちます。

  • user:ユーザーの承認可能なID。

例えば、認証可能なID weston.mccall@dodgit.comを持つユーザーのUGCをhttpPOSTリクエストで削除するには、次のパラメーターを使用します。

  • ユーザーの = weston.mccall@dodgit.com
  • 操作 = deleteUgc

Adobe AnalyticsからUGCを削除

ユーザーデータをAdobe Analyticsから削除するには、 GDPR Analyticsのワークフローに従います。を使用しない場合、APIはAdobe Analyticsからユーザーデータを削除しません。

AEM Communitiesが使用するAdobe Analytics変数マッピングについては、次の図を参照してください。

AEM communitiesのAdobe Analytics変数マッピング

ユーザーアカウントの無効化

deleteUserAccount(ResourceResolver resourceResolver, String user) は、ユーザーアカウントを無効にするのに役立ちます。

  • user:ユーザーの承認可能なID。
メモ

あるユーザーを無効化すると、そのユーザーがサーバー上で所有しているユーザー生成コンテンツがすべて削除されます。

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

  • ユーザーの = weston.mccall@dodgit.com
  • 操作 = deleteUser
メモ

deleteUserAccount() API では、ユーザープロファイルはシステム内で無効化され、その UGC が削除されるだけです。However, to delete a user profile from the system, navigate to CRXDE Lite: https://<server>/crx/de, locate the user node and delete it.

このページ