在AWS DynamoDB中,您可以配置表级别的访问控制策略,以便限制哪些用户可以访问表中的哪些数据。如果您发现用户在查询过程中无法查看其数据,则可能是没有设置正确的访问控制策略。
以下是如何配置DynamoDB表的策略以允许用户查询其自己的数据:
在AWS管理控制台中,转到DynamoDB控制台并打开您希望配置策略的表。
单击“Permissions”选项卡并选择“Edit table policy”。
在策略编辑器中,您可以添加以下条件以允许用户只能访问其自己的数据:
{ "Action": [ "dynamodb:Query" ], "Effect": "Allow", "Resource": [ "arn:aws:dynamodb:region:account-id:table/table-name" ], "Condition": { "ForAllValues:StringEquals": { "dynamodb:LeadingKeys": [ "${aws:userid}" ] } } }
注意:将“region”和“account-id”替换为实际值,并将“table-name”替换为表的名称。
上述策略条件的作用是仅允许用户查询其自己的数据,并防止他们访问其他记录数据。
通过执行上述步骤,您可以配置DynamoDB表的策略以允许用户只能查询其自己的数据。