我已经能够生成一个只允许访问特定存储桶的用户策略,但是在尝试了一切之后(包括这篇文章:Is there an S3 policy for limited access to only see/access one bucket?)。
问题:我无法限制列表限制为一个存储桶。出于多种原因,我不希望列表显示指定的存储桶以外的任何存储桶。
我尝试了各种策略,但无济于事。这是我最新的策略 JSON,它在限制操作方面起作用,但未列出:
{
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets",
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Deny",
"Action": [
"s3:ListBucket"
],
"NotResource": [
"arn:aws:s3:::acgbu-acg",
"arn:aws:s3:::acgbu-acg/*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::acgbu-acg",
"arn:aws:s3:::acgbu-acg/*"
]
}
]
}
任何帮助将不胜感激。我开始怀疑这是否可能。