我在数据桶 demo.for.customers
下面有以下键demo.for.customers/customer1/
demo.for.customers/customer2/
现在我有2个客户,即 customer1 和 customer2 。这就是我想要的:
demo.for.customers/customer1/
,而customer2应该只能访问demo.for.customers/customer2/
。我能够通过以下政策实现这一目标(我正在为每个客户创建政策。因此,我只为下面的客户1粘贴了一个。)我已经在IAM中定义了此策略,而不是在S3中。
{
"Version":"2012-10-17",
"Statement": [
{
"Action": ["s3:ListAllMyBuckets", "s3:GetBucketLocation"],
"Effect": "Allow",
"Resource": ["arn:aws:s3:::*"]
},
{
"Action": ["s3:ListBucket"],
"Effect": "Allow",
"Resource": ["arn:aws:s3:::demo.for.customers"],
"Condition":{"StringEquals":{"s3:prefix":["","customer1/"],"s3:delimiter":["/"]}}
},
{
"Effect": "Allow",
"Action": ["s3:*"],
"Resource": ["arn:aws:s3:::demo.for.customers/customer1/*"]
}
]
}
问题:
demo.for.customers/customer2
。这是非常不可接受的,因为我不想让他甚至看到我在这个桶下的其他客户文件夹。问题:
感谢。
答案 0 :(得分:1)
关于你的问题:
关于你的问题: