AEM Communities のユーザーおよび UGC 管理サービス user-and-ugc-management-service-in-aem-communities
AEM Communitiesでは、すぐに利用できるAPIを通じてユーザーのプロファイルを管理し、ユーザー生成コンテンツ(UGC)を一括管理できます。 UserUgcManagement サービスを有効にすると、特権ユーザー(コミュニティ管理者およびモデレーター)はユーザープロファイルを無効にし、特定のユーザーのUGCを一括削除または一括書き出しできます。 これらのAPIを使用すれば、顧客データの管理者や処理者は、欧州連合(EU)の一般データ保護規則(GDPR)などのGDPRにもとづいたプライバシー義務を遵守できます。
詳しくは、Adobe Privacy CenterのGDPR ページを参照してください。
これらのAPIを使用するには、UserUgcManagement サービスをアクティブ化して/services/social/ugcmanagement エンドポイントを有効にする必要があります。 このサービスをアクティブにするには、GitHub.comで利用可能な サンプルサーブレット をインストールします。 次に、次のようなhttp リクエストを使用して、コミュニティサイトのパブリッシュインスタンスのエンドポイントを適切なパラメーターでクリックします。
https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>. ただし、ユーザープロファイルとユーザー生成コンテンツをシステムで管理するUI (ユーザーインターフェイス)を構築することもできます。
これらのAPIを使用すると、次の機能を実行できます。
ユーザーのUGCの取得 retrieve-the-ugc-of-a-user
getUserUgc (ResourceResolver resourceResolver, String user, OutputStream outputStream)は、ユーザーのすべてのUGCをシステムからエクスポートするのに役立ちます。
- user: ユーザーの承認可能な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の削除 delete-the-ugc-of-a-user
deleteUserUgc (ResourceResolver resourceResolver, String user)は、ユーザーのすべてのUGCをシステムから削除するのに役立ちます。
- user: ユーザーの承認可能なID。
例えば、許可IDがweston.mccall@dodgit.comのユーザーのUGCをhttp-POST リクエストを通じて削除するには、次のパラメーターを使用します。
- ユーザー=
weston.mccall@dodgit.com - 操作=
deleteUgc
Adobe AnalyticsからUGCを削除する delete-ugc-from-adobe-analytics
Adobe Analyticsからユーザーデータを削除するには、APIはAdobe Analyticsからユーザーデータを削除しないため、GDPR Analytics ワークフローに従います。
AEM Communitiesで使用されるAdobe Analytics変数マッピングについては、次の図を参照してください。
ユーザーアカウントの無効化 disable-a-user-account
deleteUserAccount (ResourceResolver resourceResolver, String user)は、ユーザーアカウントの無効化に役立ちます。
- user: ユーザーの承認可能なID。
例えば、許可IDがweston.mccall@dodgit.comのユーザーのプロファイルをhttp-POST リクエストで削除するには、次のパラメーターを使用します。
- ユーザー=
weston.mccall@dodgit.com - 操作=
deleteUser
deleteUserAccount() APIは、システム内のユーザープロファイルのみを無効にし、UGCを削除します。 ただし、システムからユーザープロファイルを削除するには、https://<server>:<port>/crx/deの CRXDE Lite に移動し、ユーザーノードを見つけて削除します。