

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Verified Permissions テストベンチの使用
<a name="test-bench"></a>

Verified Permissions テストベンチを使用して、[認可リクエスト](terminology.md#term-authorization-request)を実行して Verified Permissions ポリシーをテストおよびトラブルシューティングします。テストベンチでは、指定したパラメータを使用して、ポリシーストア内の Cedar ポリシーがリクエストを認可するかどうかを判断します。認可リクエストのテスト中に、**ビジュアルモード**と **JSON モード**を切り替えることができます。Cedar ポリシーがどのように構成され、評価されるかについての詳細は、Cedar ポリシー言語リファレンスガイドの「[Cedar における基本ポリシー構築](https://docs.cedarpolicy.com/policies/syntax-policy.html)」を参照してください。

**注記**  
Verified Permissions を使用して認可リクエストを行う場合は、**追加のエンティティ**セクションのリクエストの一部としてプリンシパルとリソースのリストを指定できます。ただし、アクションの詳細を含めることはできません。スキーマで指定するか、リクエストから推測する必要があります。**追加のエンティティ**セクションにはアクションを設定できません。

テストベンチの視覚的な概要とデモンストレーションについては、 AWS YouTube チャンネルの[「Amazon Verified Permissions - Policy Creation and Testing (Primer Series \#3)](https://www.youtube.com/watch?v=Gi3joEySMPQ)」を参照してください。

------
#### [ Visual mode ]

**注記**  
テストベンチの**ビジュアルモード**を使用するには、ポリシーストアにスキーマが定義されている必要があります。

**ポリシーをビジュアルモードでテストするには**

1. [Verified Permissions コンソール](https://console.aws.amazon.com/verifiedpermissions/)を開きます。ポリシーストアを選択します。

1. 左側のナビゲーションペインで、**[テストベンチ]** を選択します。

1. **[ビジュアルモード]** を選択します。

1. **[プリンシパル]** セクションで、スキーマのプリンシパルタイプから**[プリンシパルによるアクション]** を選択します。テキストボックスにプリンシパルの識別子を入力します。

1. (オプション) **[親を追加]** を選択して、指定したプリンシパルの親エンティティを追加します。プリンシパルに追加された親を削除するには、親の名前の横にある **[削除]** を選択します。

1. 指定したプリンシパルの各属性の**属性値**を指定します。テストベンチは、シミュレートされた認可リクエストで指定された属性値を使用します。

1. **[リソース]** セクションで、**[プリンシパルがアクションを実行しているリソース]** を選択します。テキストボックスにリソースの識別子を入力します。

1. (オプション) **[親を追加]** を選択して、指定したリソースの親エンティティを追加します。リソースに追加された親を削除するには、親の名前の横にある **[削除]** を選択します。

1. 指定したリソースの各属性に **Attribute 値** を指定します。テストベンチは、シミュレートされた認可リクエストで指定された属性値を使用します。

1. **[アクション]** セクションで、指定したプリンシパルとリソースに対して有効なアクションのリストから、**プリンシパルが実行しているアクション** を選択します。

1. 指定したアクションの各属性の**属性値**を指定します。テストベンチは、シミュレートされた認可リクエストで指定された属性値を使用します。

1. (オプション) **エンティティの追加** セクションで、**エンティティの追加**を選択して、承認決定のために評価するエンティティを追加します。

1. ドロップダウンリストから**[エンティティ識別子]** を選択し、エンティティ識別子を入力します。

1. (オプション) **[親を追加]** を選択して、指定したエンティティの親エンティティを追加します。エンティティに追加された親を削除するには、親の名前の横にある [**削除**] を選択します。

1. 指定したエンティティの各属性に **[属性値]** を指定します。テストベンチは、シミュレートされた認可リクエストで指定された属性値を使用します。

1. **[確認]** を選択して、テストベンチにエンティティを追加します。

1. **認可リクエストの実行**を選択して、ポリシーストアの Cedar ポリシーの認可リクエストをシミュレートします。テストベンチには、リクエストを許可するか拒否するかの決定と、満たされているポリシーまたは評価中に発生したエラーに関する情報が表示されます。

------
#### [ JSON mode ]

**JSON モードでポリシーをテストするには**

1. [Verified Permissions コンソール](https://console.aws.amazon.com/verifiedpermissions/)を開きます。ポリシーストアを選択します。

1. 左側のナビゲーションペインで、**[テストベンチ]** を選択します。

1. **[JSON モード]** を選択します。

1. **[リクエストの詳細]** セクションで、スキーマを定義している場合は、**スキーマのプリンシパルタイプから[プリンシパルによるアクション]** を選択します。テキストボックスにプリンシパルの識別子を入力します。

   スキーマが定義されていない場合は、**[プリンシパルによるアクション]** テキストボックスにプリンシパルを入力します。

1. スキーマが定義されている場合は、スキーマ内のリソースタイプから **[リソース]** を選択します。テキストボックスにリソースの識別子を入力します。

   スキーマが定義されていない場合は、**[リソース]** テキストボックスにリソースを入力します。

1. スキーマが定義されている場合は、指定したプリンシパルとリソースの有効なアクションのリストから **[アクション]** を選択します。

   スキーマが定義されていない場合は、**[アクション]** テキストボックスにアクションを入力します。

1. **コンテキスト**フィールドに、シミュレートするリクエストのコンテキストを入力します。リクエストコンテキストは、認可の決定に使用できる追加情報です。

1. **エンティティ**フィールドに、承認決定について評価されるエンティティとその属性の階層を入力します。

1. **認可リクエストの実行**を選択して、ポリシーストア内の Cedar ポリシーの認可リクエストをシミュレートします。テストベンチには、リクエストを許可するか拒否するかの決定と、満たされているポリシーまたは評価中に発生したエラーに関する情報が表示されます。

------