# ユーザーの削除

ユーザーを作成すると、Treasure Data プラットフォームは自動的に2つの API キーを作成します：Master キーと Write-only API キーです。ユーザーは追加の API キーを作成できます。ユーザーと API キーの関連付けにより、プラットフォームからユーザーを削除する方法によっては、予期しない結果が生じる可能性があります。

セキュリティのベストプラクティスに従うため、Treasure Data は **Delete API Keys** を選択することをお勧めします。API キーを再割り当てする場合は、すべてのセキュリティへの影響をテストしてください。

* [ユーザー削除の権限](/ja/products/control-panel/security/users/deleting-users#delete-user-authorization)
* [ユーザー API キーの仕組み](/ja/products/control-panel/security/users/deleting-users#how-user-api-keys-work)
* [ユーザーの削除](/ja/products/control-panel/security/users/deleting-users#delete-users)


## ユーザー削除の権限

以下の[*ユーザータイプ*](/ja/products/control-panel/security/users/types-of-users-in-a-treasure-data-account)がユーザーを削除できます：

* アカウントオーナー（オーナー）は、管理者と制限付きユーザーを削除できます。
* 管理者は、制限付きユーザーのみを削除できます。


## ユーザー API キーの仕組み

各ユーザーは2つの API キー（Master と Write-only API キータイプ）で作成されます。2つの API タイプの詳細については、[*API キーの取得*](/products/my-settings/getting-your-api-keys)を参照してください。

各ユーザーは、いずれかのタイプの追加 API キーを作成できます。ユーザーごとの API キー数に制限はありません。各 API キーはユーザーと同じ権限を持ちます。

ユーザーを削除すると、削除に関連する影響が生じる可能性があります。詳細については、[*削除されたユーザーと既存リソースへの影響*](/ja/products/control-panel/security/users/deleted-users-and-the-impact-on-existing-resources)を確認してください。

* **API キーの削除**。削除された API キーに関連付けられた自動化やスクリプトは即座に失敗します。ストリーミング取り込みは、キャッシュが期限切れになるまで最大1分間動作し続ける場合があります。
* **API キーの別のユーザーへの再割り当て**。削除されたユーザーの API キーが異なる権限を持つユーザーに再割り当てされた場合、API キーは新しいユーザーの権限を取得します。


例：制限付きユーザーが削除され、その API キーが管理者ユーザーに再割り当てされた場合、再割り当てにより API キーに管理者権限が付与され、最初に意図したよりもはるかに大きな権限になる可能性があります。

## ユーザーの削除

以下のセクションでは、プラットフォームから API キーを削除する方法について説明します。セキュリティのベストプラクティスとして、Treasure Data は削除されたユーザーの API キーを削除することをお勧めします。

* [Treasure コンソール](/ja/products/control-panel/security/users/deleting-users#td-console)
* [V3 API](/ja/products/control-panel/security/users/deleting-users#v3-api)
  * [呼び出し例](/ja/products/control-panel/security/users/deleting-users#example-call)


### Treasure コンソール

**Treasure コンソール でユーザーを削除するには**

1. [*Control Panel*](https://console.treasuredata.com/app/cp/us) に移動します。このページにアクセスするには、管理者またはオーナーである必要があります。
2. リストでユーザーを見つけるか、テーブルのカラムヘッダーを選択して検索します。
3. リストでユーザーを選択すると、ユーザーのプロファイルが表示されます。


![](/assets/image2023-8-7_13-38-34.0d1ebaaab332b1fb6fec303eda54bfd8418595b0e9919e47e5a455da3bfc6ac8.f0cddcd7.png)

1. 削除を開始するには、ユーザーの名前/メールアドレスの右側にあるゴミ箱アイコン（青いヘッダー内）を選択します。
以下のポップアップモーダルが表示されます：


![](/assets/image2023-8-7_13-39-13.21df583e44b59dba59af01ae53f25af2fdcb523a561c136c8f72d7e47b613840.f0cddcd7.png)

1. このモーダルから、管理者/オーナーは削除をキャンセルするか、以下のオプションのいずれかを選択できます：
  * デフォルトの「Reassign API Keys」オプションとデフォルトのユーザー選択を維持する。このオプションは API キーをオーナーに転送します。
  * デフォルトの「Reassign API Keys」オプションを維持しつつ、別のユーザーに切り替える。このアクションは API キーを既存のユーザーに転送します。
  * 「Delete API Keys」オプションを選択する。このアクションは API キーを削除します。


### V3 API

以下の API リクエストを使用します。

- `POST /v3/user/remove/<email>`


`<email>` は削除するユーザーのメールアドレスです。オーナーと管理者がこのリクエストを実行できます。ユーザーが削除されると、そのすべての API キーも削除されます。

#### 呼び出し例


```bash
$ curl --location --request POST 'https://api.treasuredata.com/v3/user/remove/first.last@company.com' --header 'Accept: application/json' --header 'Authorization: TD1 123/abcdef•••••••••••••••••••••••0123456789' | jq
```

- レスポンス



```json
{
  "user": "first.last@company.com"
}
```