我为用户提供以下IAM策略
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1395161912000",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:*"
],
"Resource": [
"arn:aws:s3:::bucketname"
]
},
{
"Sid": "list",
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets"
],
"Resource": [
"arn:aws:s3:::*"
]
}
]
}
目的是让用户将文件上传到存储桶,但不能覆盖或删除。用于备份。我从ListBucket
和开始PutObject
,但是添加了,*
因为它不起作用。甚至*
不让用户上传文件,仅获得Access Denied
。
当我尝试模拟器,它返回Denied - Implicitly denied (no matching statements found).
了ListBucket
,因为我已经含蓄地允许这似乎很奇怪。
我已经尝试将Cyberduck和3Hub作为S3客户端。
知道有什么问题吗?
sid
不是必需的吗?