首页 > 解决方案 > 基于标签的 AWS IAM 政策限制未授予我任何访问权限

问题描述

所以我按照这个AWS 教程创建了这个 IAM 策略,它应该可以访问任何具有这些密钥的 dynamodb 操作。但正如您在所附图片中看到的那样,它告诉我我没有任何权限。其他服务也确实会发生这种情况,因此不仅是 dynamodb,而且我还尝试对策略中的“访问项目”标签进行硬编码,就像您所看到的“访问环境”所做的那样。

{
    "Version": "2012-10-17",
    "Statement": [
        {
         "Sid": "AllActionsSameProjectEnvironment",
         "Effect": "Allow",
         "Action": "dynamodb:*",
         "Resource": "*",
         "Condition": {
               "StringEquals": {
                 "aws:ResourceTag/access-project": "${aws:PrincipalTag/access-project}",
                 "aws:ResourceTag/access-environment": "pre"
             },
             "ForAllValues:StringEquals": {
                 "aws:TagKeys": [
                     "access-project",
                     "access-environment",
                     "Name",
                     "OwnedBy"
                 ]
             },
             "StringEqualsIfExists": {
                 "aws:RequestTag/access-project": "${aws:PrincipalTag/access-project}",
                 "aws:RequestTag/access-environment": "pre"
             }
         }
     }
]
}

错误图像

知道为什么会这样吗?谢谢!

标签: amazon-web-servicesamazon-iam

解决方案


DynamoDB不支持 文档Authorization based on tags中列出的内容。


推荐阅读