【发布时间】:2020-03-18 11:40:35
【问题描述】:
我正在尝试创建一个 IAM 策略,让用户可以完全访问 dynamodb,但需要注意的是,表上必须有标签 Stage 和值 Dev。基本上你可以创建一个表,但你应该在上面添加标签Stage 和值Dev。您只能查看/更新标记为Stage=Dev 的那些表等。
AWS 文档提到了一种使用 Global Context Keys 轻松实现此目的的方法:aws:ResourceTag
但是当我使用可视化编辑器时,我在上下文键列表中找不到键。如果我手动编辑 JSON 并添加它,我会收到警告 condition key is not supported
这是我的政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "OnlyDynamoDBWithTagValueDev",
"Effect": "Allow",
"Action": "dynamodb:*",
"Resource": "arn:aws:dynamodb:*:accountnumber:table/*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/Stage": "Dev"
}
}
}
]}
我在这里可能做错了什么?
【问题讨论】:
标签: amazon-web-services amazon-iam amazon-policy