# Verifying Successful Migration to Policy Based Database Permissions Policy-based Database permissionsを使用すると、各ユーザーに個別に権限を設定する代わりに、同じポリシーをユーザーグループに割り当てることができます。この機能を有効にするには、カスタマーサクセス担当者にお問い合わせください。 Policy-based Database permission機能を有効にすると、ユーザーレベルでのデータベースアクセスは利用できなくなります。以前のデータベースアクセス(Legacy)に戻すことはできません。 最近Legacy Database PermissionsからPolicy-based Database Permissionsに移行した場合は、Legacy Database Permissionsで割り当てられていたデフォルト権限を確認することで、正常に移行されたことを検証できます。 ## Confirming Database Permissions - Admin ポリシーを確認することで、ユーザーの権限を検証し、データベース権限を設定する能力を確認できます。 ### Verify Your Own Database Permissions 移行後、デフォルトで割り当てられた権限を確認することで、自分自身の権限を検証できます。すべてのデータベースに対して引き続き完全な権限を持っていることを確認する必要があります。 デフォルトでは、新しく作成されたadministratorは、ユーザー定義のデータベースへのアクセス権を持ちません。他のTD Administratorによって Administrator roleに昇格された後、ポリシーを作成するか、"Full Access"権限を持つ既存のポリシーに自分自身を追加することで、自分自身に"Full Access"権限を付与できます。 1. TD Consoleを開きます。 2. **Data Workbench**を選択します。すべてのデータベースが表示され、データベースのリストの管理者であり続けることを確認します。 ![](/assets/image2021-3-22_12-5-38.a570666b0c80999ec292388e1f99c8485e844504a71ba90680b59be65a486df2.9f549006.png) ## Verify Database Permissions of Other Users - Admin デフォルトポリシーを確認することで、移行されたユーザーのLegacy権限を検証できます。 1. TD Consoleを開きます。 2. Control Panelから、**User**を選択します。 ![](/assets/image2023-9-22_15-17-59.c1c703691264fed2dd68360cc6cf5b39bb4e5e3ec3b86d1b9176aa1702b30f68.9f549006.png) 1. ユーザーを選択します。 2. 右側のパネルから、**Resources**を選択してデータベースを表示します。ユーザーの以前の権限によって、表示内容に違いが見られる場合があります。 ユーザーが2つの追加のデフォルトデータベース権限(Download DatabasesとManage Own Databases)を持っていること、および移行前にアクセスできていたデータベースへのアクセスを引き続き保持していることを確認します。 例えば、レガシーシステムで以下のアクセス権限を持っていた制限付きユーザー(DBの「admins_db_b」データベースへの *Import Only* アクセス、「admins_db_c」データベース、「sample_datasets」データベース、「information_schema」データベースへの *Query Only* アクセス、および「admins_db_a」データベースと「user1_db_a」データベースへの *Full* *Access*)は、Database Policy-based Permissionsを有効にすると以下の権限を持つことになります。 ![](/assets/image2023-9-26_13-22-44.68f466a6cba55b009c246cfb51caa2c11b4845a703b33c039f17f68fbefb8e10.9f549006.png) ## Verifying Default Policies of Other Users - Admin 管理者は、指定されたユーザーが移行前と同じアクセス権を持っていることを確認するために、デフォルトポリシーを検証できます。 1. TD Consoleを開きます。 2. Control Panelから、**Users**を選択します。 ![](/assets/image2023-9-22_15-17-59.c1c703691264fed2dd68360cc6cf5b39bb4e5e3ec3b86d1b9176aa1702b30f68.9f549006.png) 1. **Policies**を選択します。 2. ユーザーが移行前にアクセスできていたポリシーに加えて、ユーザーのデータベース権限を説明する追加のポリシーを引き続き保持していることを確認します。 各ユーザーに対して、以下の3つのポリシーが、保有しているレガシー権限に応じて移行後に自動的に作成されます。詳細については、[Policy-based Database Permissions Matrix](https://docs.treasuredata.com/display/PD/Policy-Based+Database+Permissions+Matrix)を確認してください。 **Legacy: Full Access** - **Policy created:** `Database edit for {user_id}` - **意味:** ユーザーはデータベースへの一般的な(完全な)アクセスを保持します。ユーザーAのユーザーIDが`1234`の場合、ポリシー名は`Database edit for 1234`となります。 ![](/assets/image2023-9-26_13-24-31.5fcada4926bff85fdce6adde774fdfa10e6200e82626c01abc38763251692c69.9f549006.png) **Legacy: Query Only** - **Policy created:** `Database query for {user_id}` - **意味:** ユーザーはデータベースへのクエリのみのアクセスを保持します。 ![](/assets/image2023-9-26_13-23-29.c8f1cd5c6ad884f69aba163fb6ac12f2a94ec05542536b3390b2102cb8dc8d6e.9f549006.png) **Legacy: Import Only** - **Policy created:** `Database import for {user_id}` - **意味:** ユーザーはデータベースへのインポートのみのアクセスを保持します。 ![](/assets/image2023-9-26_13-23-53.184f3326840543cd65ee0da296df32031dbae09344686d085618c02372038ab7.9f549006.png) ## Verify Database Permissions of New Users - Admin 1. TD Consoleを開きます。 2. Control Panel から **User** を選択します。管理者として、デフォルトポリシーを確認できます。 ![](/assets/image2023-9-22_15-17-59.c1c703691264fed2dd68360cc6cf5b39bb4e5e3ec3b86d1b9176aa1702b30f68.9f549006.png) 3. 新しいユーザーを検索します。 4. 右側のパネルから **Resources** を選択してデータベースを表示します。ユーザーの以前の権限によって、表示内容が異なる場合があります。 5. ユーザーが2つのデフォルトのクエリ専用データベース `sample_datasets` と `information_schema` にアクセスできることを確認します。 ![](/assets/image2023-9-26_15-23-52.046688d4da09c35545109a41755bfba8da9429fe81caa767fbb0a8733807e97d.9f549006.png) ## Confirming Database Permissions - Restricted User 制限付きユーザーとして、移行後に持っているデータベース権限を確認できます。 1. TD Console を開きます。 2. **Data Workbench** を選択します。 ![](/assets/image2021-7-30_6-47-11.489efc8dce92745603ae22f5351eef4f4106e82d2e8e5911463143dddb810897.9f549006.png) 3. **My Settings > Resources** を選択します。 ![](/assets/image2021-8-2_12-26-39.02896110e1d3b6bebab5cc5df019fe70b45548f1ab3c27edc35889cfecf60bf4.9f549006.png) **Permission** の横にある疑問符にマウスを合わせると、権限を表示できます。各権限で実行できる操作の説明を確認できます。例えば、Manage Own は、作成したデータベースの作成、編集、削除を許可します。 ![](/assets/image2021-3-11_16-40-43.a9dd8ab44fdc39a29617fdc432a5d68429bbfcbdb27493a2e5d4d0c71a82ddcf.9f549006.png) ## Confirming Database Permissions - Newly Created User デフォルトでは、新しいユーザーのプロファイルにはポリシーがアタッチされていません。各ユーザーは、クエリのみ可能なデフォルトデータベースにアクセスできます。 1. TD Console を開きます。 2. **Data Workbench** を選択します。 ![](/assets/image2021-3-11_16-27-14.c22afdb9d1ebe6b5ad375e0a9ed8ba5ea08e8377804e0527e2dc867552e112ed.9f549006.png) 1. **Databases** を選択します。 2. 組織によってセットアップされたサンプルデータセットへの限定された表示機能とクエリのみのアクセス権があることを確認します。また、各ユーザーが2つのデフォルトのクエリ専用データベース `sample_datasets` と `infomation_schema` にアクセスできることを確認します。 ![](/assets/image2021-8-2_12-32-29.12d395577053a841cc3bd3856da358d70ce3539f54ed5d6a5708da91bba09da8.9f549006.png)