【问题标题】:IAM Policy to allow deletion only from specific folders of a S3 bucket仅允许从 S3 存储桶的特定文件夹中删除的 IAM 策略
【发布时间】:2020-11-05 17:29:48
【问题描述】:

我有一个桶:s3://mybucket

我只想允许删除s3://mybucket/test下的对象

我尝试了以下策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1604573937792",
            "Action": [
                "s3:DeleteObject"
            ],
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::mybucket/",
                "arn:aws:s3:::mybucket/*"
            ],
            "Condition": {
                "StringLike": {
                    "s3:prefix": "test/*"
                }
            }
        }
    ]
}

但是,尝试删除对象 arn:aws:s3:::mybucket/test/x.txt 的 IAM 策略模拟器未能显示“隐式拒绝(无匹配语句)”。我应该改变什么?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-iam aws-policies


    【解决方案1】:

    如果您查看Actions, resources, and condition keys for Amazon S3 - AWS Identity and Access Management,您会注意到DeleteObject 不接受Prefix

    相反,您可以使用:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": "s3:DeleteObject",
                "Resource": "arn:aws:s3:::mybucket/text/*"
            }
        ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      相关资源
      最近更新 更多