0

IAMポリシーとCognitoを使用することで、認証されたユーザーに基づいてダイナモテーブルのデータへのアクセスを制限することができます。これは、きめ細かいアクセスと呼ばれています。コグニティグループのメンバーシップ、またはおそらくIAMの役割のメンバーシップに基づいてこれを行う方法はありますか?グループメンバーシップによるDynamoDBファイングレインアクセス制御

答えて

-1

DynamoDBへのアクセスは、IAM AccessKeysによって制御されます。したがって、すべてのアクセスはIAMによって制御されます。 Cognitoを使用すると、ロールを介してユーザーを認証および認可し、DynamoDBへのアクセスを管理できます。

Authentication and Access Control for Amazon DynamoDB

+0

これは、ユーザーがテーブルの一部ではなくテーブル全体にアクセスできるようにすることを指します。グループ/ロールメンバーシップに基づいて特定の行にアクセスする方法があるかどうかを尋ねています。きめ細かいアクセス方法と同様に、個々のユーザーも同様です。 – vangorra

0

答えはhereあなたがCognitoフェデレーションIDを使用してDynamoDBの上のファイングレイン・アクセス・コントロールを実装する方法について説明します。

Role based access controlCognito User Pools groupsを使用してこれを拡張できます。 Cognito User Pool内のグループのユーザにはIAMロールが割り当てられ、ユーザは自分のアイデンティティにのみ属する行にアクセスできます。しかし、これはまだあなたが到達しようとしていたグループメンバーシップに基づいてアクセス制御を達成しません。グループごとに異なるDynamoDBテーブル、つまりIAMロールが必要なアクセス制御を与える可能性があります。

+0

私はテーブルやグループを考えました。技術的には可能ですが、ダイナモには1つの領域につき256テーブルのハード制限があるため、実用的ではありません。 – vangorra

関連する問題