【发布时间】:2019-12-29 08:01:26
【问题描述】:
我有一个名为 my-bucket 的 S3 存储桶...我在此存储桶中有几个子文件夹,我们称它们为:sub-folder1、sub-folder2 等
我希望my-bucket-user 拥有对存储桶的读取权限和对所有子文件夹的完全控制权限(因此该用户无法在根级别写入)。
我已经尝试了以下存储桶策略,它专门授予每个子文件夹的权限......但是如果我有很多子文件夹,这个策略会变得太长。
{
"Id": "MyBucketPolicy",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListPermissionOnMyBucket",
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket/*",
"Principal": {
"AWS": [
"arn:aws:iam::773643377756:user/my-bucket-user"
]
}
},
{
"Sid": "FullControlAccessOnSubFolder1",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket/sub-folder1/*",
"Principal": {
"AWS": [
"arn:aws:iam::773643377756:user/my-bucket-user"
]
}
},
{
"Sid": "FullControlAccessOnSubFolder2",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket/sub-folder2/*",
"Principal": {
"AWS": [
"arn:aws:iam::773643377756:user/my-bucket-user"
]
}
}
]
}
有没有更好的方法来编写此政策?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-iam