首页 > 解决方案 > 如何编写 IAM 策略,根据标签授予对特定服务的完全访问权限?

问题描述

我需要创建一个策略,根据它们的标签授予对某些服务(例如:lambda、s3、apigateway)的完全访问权限。我认为它的方式是:仅在具有某些标签(例如:projectName= SpaceX)时才授予对该资源的完全访问权限。另一方面,如果资源没有所需的标签,则拒绝任何请求。

标签: amazon-web-servicesamazon-iam

解决方案


请参阅https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html

{
    "Version" : "2012-10-17",
    "Statement" : [
        {
          "Effect" : "Allow",
          "Action" : "s3:*",
          "Resource" : "*",
          "Condition" : {
            "StringEquals" : {
              "aws:ResourceTag/env" : "prod"
            }
          }
        }
    ]
}

这将允许对标记为 S3 的任何操作env: prod


推荐阅读