【发布时间】:2017-11-22 08:30:16
【问题描述】:
我有一个 AWS DynamoDB 表,它由一个键和一些属性组成。 AWS IAM 允许限制对特定密钥的访问:Docs。
但是是否可以通过属性值“过滤”? 例如:
"允许访问所有行,其中 attribute_A = 1"
在搜索了几个小时后,我没有找到类似的东西。提前谢谢!
【问题讨论】:
标签: amazon-web-services amazon-dynamodb amazon-iam
我有一个 AWS DynamoDB 表,它由一个键和一些属性组成。 AWS IAM 允许限制对特定密钥的访问:Docs。
但是是否可以通过属性值“过滤”? 例如:
"允许访问所有行,其中 attribute_A = 1"
在搜索了几个小时后,我没有找到类似的东西。提前谢谢!
【问题讨论】:
标签: amazon-web-services amazon-dynamodb amazon-iam
很遗憾,通过 IAM 限制访问时,您只有两个选项:
不能通过不是分区键的属性来限制访问。
您可以研究的解决方法:
利用 GSI 并将分区键用作您希望过滤的所需属性。您可以限制用户仅查询给定的索引并按 GSI 的分区键进行过滤。
在此处阅读更多信息:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html
HTH
【讨论】:
不知道有关确切访问案例的详细信息,但 DynamoDB 的 IAM 策略可能非常精细。
请参考这里的详细说明。
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html
【讨论】: