我正在尝试设置 S3 策略存储桶,但它根本不起作用。我需要允许将文件上传给匿名用户,但只有经过身份验证的用户才能下载这些文件。我尝试了2个想法:
{
"Id": "Policy1378380575437",
"Statement": [
{
"Sid": "Stmt1378380436712",
"Action": [
"s3:PutObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::my_bucket/*",
"Principal": {
"AWS": [
"*"
]
}
},
{
"Sid": "Stmt1378380568645",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::my_bucket/*",
"Principal": {
"AWS": [
"arn:aws:iam::1111111111:root"
]
}
}
]
}
但是问题是GetObject默认是允许的,这意味着匿名用户可以下载文件。我试图添加一个新的 Sid 拒绝 * GetObject 但拒绝总是覆盖允许。
我很感激任何建议。
谢谢。