メインコンテンツまでスキップ

ユーザーデータのポータビリティと削除の管理

Last updated on July 15, 2026

注釈:本資料はAI技術を用いて翻訳されています。

Overview

AccelByte Gaming Services(AGS)のGDPRサービスは、EUの一般データ保護規則(GDPR)およびカリフォルニア州のカリフォルニア州消費者プライバシー法(CCPA)にゲームが準拠できるよう支援します。これらのデータプライバシー法は、お客様とそのユーザーが個人情報をどのように使用し、管理できるかを規定しています。

ユーザーが自分のデータに対して持つ最も基本的な2つの権利は、そのデータへのアクセス権と削除権です。以下のシーケンス図は、これらのリクエストがAGSのサービスによってどのように処理されるかを示しています。

Important

データ保護とコンプライアンスの技術的な側面についてはサポートできますが、法的アドバイスを提供することはできません。特定の法規制への準拠を確実にするために、法律の専門家に相談することをお勧めします。

AGS Public Cloud

GDPRサービス機能はAGS Public Cloudではまだサポートされていません。

アクセス権

ユーザーは、ユーザープラットフォームを通じて自分の個人データへのアクセスをリクエストできます。個人データのリクエストは28日以内に処理する必要があります。

個人データの取得

以下の図は、個人データリクエストが取りうるさまざまなステータス、および期限切れになったりキューから削除されたりする前にリクエストを処理できる期間を示しています。

personal-data-retrieval-process

個人データリクエストの処理中に発生するすべてのステータスは以下の通りです。

  • Pending: リクエストが処理されるのを待っている状態です。
  • In-progress: リクエストの処理が開始された状態です。
  • Retrying: リクエストが失敗した場合、自動的に再試行されます。デフォルトでは最大3回まで再試行されます。
  • Failed: 3回目の再試行も失敗した場合、リクエストは失敗(Failed)としてマークされます。ユーザーと管理者の両方にこの失敗が通知され、ユーザーポータルまたは管理者ポータルからリクエストを再送信できます。
  • Expired: このステータスは関連サービスに問題がある場合にのみ発生します。リクエストが期限切れになった場合、ユーザーまたは管理者は新しいリクエストを作成する必要があります。
  • Removed from queue: サービスを最適化するため、残っているリクエストは56日後に自動的に削除されます。

個人データリクエストの成功

successful-personal-data-retrieval

個人データリクエストのキャンセル

cancelled-request-for-personal-data-retrieval

個人データリクエストの失敗

failed-request-for-personal-data-retrieval

削除権

個人データの削除は、ユーザープラットフォームを通じて、または手動でリクエストできます。ほとんどのリクエストは28日以内に処理されます。

個人データの削除

以下の図は、データ削除リクエストが取りうるさまざまなステータスを示しています。また、失敗するまでにリクエストを処理できる期間も示しています。

personal-data-deletion

個人データの削除中のリクエストステータスは以下の通りです。

  • Request: リクエストが作成された直後の状態を示しますが、ユーザーのアクセストークンはまだ無効化されていません。
  • Pending: ユーザーのアクセストークンがすでに無効化されたことを示します。有効期限が切れるまでは削除リクエストをキャンセルすることが可能です。
  • In Progress: リクエストが期限切れになった後、スケジューラーがユーザーアカウントの削除を開始したことを示します。
  • Failed: 削除処理が失敗したことを示します。この場合、管理者にメールで通知されます。管理者はその後、アカウント削除のリクエストを再送信でき、それによりステータスが再びPendingに変更されます。

ユーザーによるデータ削除の成功

successful-data-deletion-request

ユーザーによるデータ削除のキャンセル

cancelled-request-for-data-deletion

ユーザーに代わって管理者が行うデータ削除

data-deletion-request-by-admin

リクエスト期限切れ後の削除処理

data-deletion-after-request-expiry

失敗したリクエストの再試行処理

retry-failed-request

Admin PortalでGDPRを管理する

個人データの取得

管理者は、アカウントシステムの問題のトラブルシューティングや、アカウントに加えられた変更の追跡のために、ユーザーのアカウントデータをリクエストできます。Player PortalまたはLauncherのユーザーは、自分の個人データへのアクセスをリクエストできます。

Admin Portalのスーパー管理者機能を使用すると、他のユーザーの個人データをリクエストできます。管理者は、リクエストを行ったユーザーに代わってのみデータを取得できます。個人データリクエストのステータスに関するメールがユーザーに送信されます。

注記

以下の機能はパブリッシャーネームスペースでのみ使用できます。

  1. Admin Portalのサイドバーで、Foundations > Users に移動します。

    personal-data-retrieval-process

  2. 手元にある該当プレイヤーの認証情報を使用して、データを取得したいプレイヤーを検索します。

    search-user-in-usermanagement

  3. 検索結果が表示されます。リストを参照して探しているアカウントを見つけ、アカウント一覧のAction列にあるViewをクリックしてアカウントを開きます。

    user-view-action

  4. OverviewタブのDetailsウィンドウで、Personal Data Requestの隣にあるSend Requestボタンをクリックします。

    user-overview-send-data-request

  5. ポップアップが表示されるので、Send Requestボタンをクリックして個人データリクエストを確定します。

    personal-data-request-confirmation

    リクエストが送信されると、同時に発生しているリクエストの件数に応じて、承認プロセスに最大28日かかることがあります。

  6. 管理者は個人データリクエストのステータスを確認できます。Admin Portalのサイドバーで、Foundations > Legal & Privacy > Personal Data Requests に移動します。

    personal-data-request-platform-configurations

  7. ここでは、進行中のすべての個人データリクエストのリストを確認できます。ユーザーまたは管理者が個人データリクエストを送信すると、このリストに表示されます。リストの上部にあるフィルタリング機能をクリックすることで、リクエストが発生した時期で絞り込むこともできます。

    personal-data-request-dashboard

サーバーSDKを使用してカスタムサービスをGDPRに接続する

SDKの初期化

SDKからGDPRサービスを使用する前に、createreadupdatedeleteの各操作を実行する権限があることを確認するために、サーバーサイドSDKを初期化する必要があります。

  1. IAM Clientを作成し、Matchmakingサービスへのアクセスに必要な権限を割り当てます。

  2. SDKを使用してクライアントとしてログインします。

    完了すると、C# Extend SDKを使用して、サーバーレスアプリからGDPRサービスのcreatereadupdatedeleteを行えるようになります。

    C#テストケースファイル

管理者メール設定を作成する

GDPRプロセス通知を送信するための管理者メール設定を作成するには、以下の関数を使用します。

sdk.Gdpr.Configuration.SaveAdminEmailConfigurationOp
.Execute(new List<string>
{
"dummy@example.com"
}, sdk.Namespace);

List<string>? emails = sdk.Gdpr.Configuration.GetAdminEmailConfigurationOp
.Execute(sdk.Namespace);

管理者メール設定を取得する

GDPRプロセス通知を送信するための管理者メール設定を取得するには、以下の関数を使用します。

List<string>? emails = sdk.Gdpr.Configuration.GetAdminEmailConfigurationOp
.Execute(sdk.Namespace);

管理者メール設定を更新する

GDPRプロセス通知を送信するための管理者メール設定を更新するには、以下の関数を使用します。

sdk.Gdpr.Configuration.UpdateAdminEmailConfigurationOp
.Execute(new List<string>() { "anotheremail@dummy.com" }, sdk.Namespace);

管理者メール設定を削除する

GDPRプロセス通知を送信するための管理者メール設定を削除するには、以下の関数を使用します。

sdk.Gdpr.Configuration.DeleteAdminEmailConfigurationOp
.Execute(sdk.Namespace, new List<string>() { "anotheremail@dummy.com" });

ユーザーのアカウント削除をリクエストする

ユーザーのアカウント削除のリクエストを送信するには、以下の関数を使用します。

ModelsRequestDeleteResponse? delResp = sdk.Gdpr.DataDeletion.AdminSubmitUserAccountDeletionRequestOp
.Execute(sdk.Namespace, "<user id>");

ユーザーの個人データリクエストを取得する

ユーザーの個人データリクエストを取得するには、以下の関数を使用します。

ModelsUserPersonalDataResponse? reqResp = sdk.Gdpr.DataRetrieval.AdminGetUserPersonalDataRequestsOp
.SetLimit(10)
.SetOffset(0)
.Execute(sdk.Namespace, "<user id>");