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

重要

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

AEM CommunitiesはAPIを標準搭載で公開しており、ユーザープロファイルを管理し、ユーザー生成コンテンツ(UGC)を一括管理できます。 UserUgcManagement​サービスを有効にすると、管理者ユーザー(コミュニティ管理者とモデレーター)はユーザープロファイルを無効にし、特定のユーザーに対してUGCを一括削除または一括エクスポートできます。 また、これらのAPIを使用すると、顧客データのコントローラとプロセッサが、欧州和集合のGDPR(General Data Protection Regulations)や、他のGDPRに基づくプライバシー要件に準拠できます。

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

メモ

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

これらのAPIを使用するには、UserUgcManagementサービスをアクティブ化して/services/social/ugcmanagementエンドポイントを有効にする必要があります。 このサービスをアクティブ化するには、GitHub.comで利用可能なサンプルサーブレットをインストールします。 次に、次のようなhttpリクエストを使用して、適切なパラメーターを指定して、コミュニティサイトの発行インスタンスでエンドポイントに到達します。

http://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 リクエストを送信します。

http://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リクエストで削除するには、次のパラメーターを使用します。

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

UGCをAdobe Analyticsから削除

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

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

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

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

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

  • user:ユーザーの許可可能 ID。
メモ

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

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

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

deleteUserAccount() API では、ユーザープロファイルはシステム内で無効化され、その UGC が削除されるだけです。ただし、ユーザープロファイルをシステムから削除するには、CRXDE Lite​に移動します。https://<server>/crx/deを開き、ユーザーノードを探して削除します。

このページ