アクセス制御
書店の例で作成したモデルごとに、ロールベースの認可ルールを設定します。認可ルールは、特定の条件に基づいてテーブルをクエリまたは更新できるユーザーを制限するのに役立ちます。
オーナー認可ルールを設定するには
- データモデルの作成例で作成したBooksデータモデルを使用して、認可モードをCognito user poolに設定します。
- 右側のModelパネルで、Ownersウィンドウを展開します。
- Create、Read、Update、Deleteを選択して、Ownersが作成、読み取り、更新、削除アクセス権を持つことを指定します。設定は以下のようになります。
プライベート認可ルールを設定するには
- データモデルの作成例で作成したBooksデータモデルを使用して、認可モードをCognito user poolに設定します。
- 右側のModelパネルで、Any signed-in usersウィンドウを展開します。
- Create、Read、Updateを選択して、サインインしている認証されたユーザーが作成、読み取り、更新アクセス権を持つことを指定します。
グループ認可ルールを設定するには
- データモデルの作成例で作成したBooksデータモデルを使用して、認可モードをCognito user poolに設定します。
- グループを作成する手順を使用してEditorsグループを作成します。または、**Add a new rule for...**メニューから新しいグループを作成できます。
- 右側のModelパネルで、**Add a new rule for...**メニューからEditorsを選択します。
- Create、Read、Update、Deleteを選択して、Editorsグループにサインインしているユーザーが作成、読み取り、更新、削除アクセス権を持つことを指定します。
パブリック認可ルールを設定するには
データモデルを公開アクセス可能にしたい場合は、API_KEYまたはIAMベースの認可に切り替えます。
- データモデルの作成例で作成したBooksデータモデルを使用して、認可モードをAPI Keyに設定します。
- 右側のModelパネルで、Anyoneウィンドウを展開します。Readを選択して、サインインしたユーザーがBookモデルのデータに読み取りアクセス権を持つことを指定します。