gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:59:00 26 4
gpt4 key购买 nike

这是我在 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/*"]}}
},

关于amazon-s3 - 如何授予对 Amazon S3 中某个文件夹的所有子文件夹的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43968587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com