我正在尝试创建一个 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"
}
}
}
]}
我在这里可能做错了什么?