如何授予对Amazon S3中文件夹的所有子文件夹的访问权限?

战斧飞人

这是我在Amazon S3中编写的策略。我以为它应该为子文件夹提供访问权限,因为*,但是当用户尝试创建或查看子文件夹时,它为访问提供了拒绝错误。我怎样才能改变它的工作方式?

{
"Version": "2012-10-17",
"Statement": [
    {
        "Sid": "AllowUserToSeeBucketListInTheConsole",
        "Action": [
            "s3:ListAllMyBuckets",
            "s3:GetBucketLocation"
        ],
        "Effect": "Allow",
        "Resource": [
            "arn:aws:s3:::*"
        ]
    },
    {
        "Sid": "AllowRootAndMediaListingOfCompanyBucket",
        "Action": [
            "s3:ListBucket"
        ],
        "Effect": "Allow",
        "Resource": [
            "arn:aws:s3:::mycoolbucket"
        ],
        "Condition": {
            "StringEquals": {
                "s3:prefix": [
                    "",
                    "media/"
                ],
                "s3:delimiter": [
                    "/"
                ]
            }
        }
    },
    {
        "Sid": "AllowAllS3ActionsInMediaFolder",
        "Effect": "Allow",
        "Action": [
            "s3:*"
        ],
        "Resource": [
            "arn:aws:s3:::mycoolbucket/media/*"
        ]
    }
]

}

更多细节:

我以用户身份登录控制台。我去了媒体文件夹。然后,我单击媒体内部的文件夹,并收到消息“错误访问被拒绝”。

约翰·汉利

您缺少列出媒体文件夹内容的权限。将以下语句添加到您的策略中。

注意:您的策略应添加到用户而不是存储桶本身。更好的选择是创建一个IAM组,将策略附加到该组,然后将每个用户添加到该组(您提到您正在做的事情)。

{
  "Sid": "AllowListingOfMediaFolder",
  "Action": ["s3:ListBucket"],
  "Effect": "Allow",
  "Resource": ["arn:aws:s3:::mycoolbucket"],
  "Condition":{"StringLike":{"s3:prefix":["media/*"]}}
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Amazon S3存储桶中的文件夹中获取所有文件?

如何使用经过身份验证的经过身份验证的用户授予对非公共Amazon S3存储桶文件夹的访问权限

如何在S3中设置文件夹中所有文件的ACL

向没有AWS账户的用户授予对AWS S3存储桶/文件夹的访问权限

如何授予新用户访问现有用户中的文件/文件夹的权限

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

如何配置nginx授予对存储文件夹的访问权限?

如何访问主文件夹中的所有文件?

如何只授予某些用户子文件夹权限

如何在ckfinder中显示所有文件夹,子文件夹和文件

如何最好地删除文件夹及其子文件夹中的所有文件

如何授予文件夹及其子文件夹和文件的读写权限?

删除位于Amazon S3上存储桶中的子文件夹中的文件

如何授予Windows Server IIS 7中文件夹的权限

如何将特定文件夹中的所有zip文件推送到s3存储桶文件夹?

是否授予所有用户访问包括新文件的文件夹的权限?

如何授予文件夹和子文件夹的完全权限

如何使用.gitignore忽略文件夹中的所有子文件夹

如何在Linux中为所有用户提供文件夹的写访问权限?

Amazon S3的客户端没有列出的所有文件夹斗

如何授予在ubuntu中写入文件夹的权限?

如何忽略提名文件夹中的_vti_cnf和_vti_pvt文件夹以及提名文件夹的所有子文件夹?

如何访问文件夹目录中的所有项目?

如何将 s3 中的文件夹中的所有镶木地板文件读取到 Pandas

Amazon S3是否对您创建的子文件夹数量有限制?

如何压缩 Bash 中的所有子文件夹?

如何用一些简短的方法将所有文件和文件夹从一个文件夹移到php中S3存储桶的另一个文件夹?

如何在S3中检查文件夹的权限?