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

重要

以下の節ではGDPRを例として使用しますが、ここで説明する詳細は、すべてのデータ保護およびプライバシー規制に適用されます。(GDPR、CCPAなど)

AEM Communitiesでは、ユーザープロファイルの管理やユーザー生成コンテンツ(UGC)の一括管理をおこなうためのAPIが標準で提供されています。 UserUgcManagement​サービスを有効にすると、権限を持つユーザー(コミュニティ管理者とモデレーター)は、ユーザープロファイルを無効にし、特定のユーザーに対してUGCを一括削除または一括書き出しできます。 また、これらのAPIを使用すると、顧客データのコントローラーおよびプロセッサーが、欧州連合の一般データ保護規則(GDPR)や、その他のGDPRに触発されたプライバシー要件に準拠できます。

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

メモ

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

これらのAPIを使用するには、UserUgcManagementサービスをアクティブ化して/services/social/ugcmanagementエンドポイントを有効にする必要があります。 このサービスをアクティブ化するには、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をシステムから書き出すのに役立ちます。

  • ユーザー:ユーザーの認証可能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をシステムから削除するのに役立ちます。

  • ユーザー:ユーザーの認証可能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変数のマッピングについては、次の画像を参照してください。

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

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

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

  • ユーザー:ユーザーの認証可能ID。
メモ

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

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

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

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

このページ