我有一个组,并且我已将以下策略应用于该组。我向组中添加了一个用户并为该用户创建了访问密钥。我可以从“mybucket”中获取,但无法放入“mybucket”。当我尝试放置时,我得到“拒绝访问”。谁能告诉我我做错了什么。请告诉我。
{
"Statement":[{
"Effect":"Allow",
"Action":["s3:PutObject","s3:GetObject"],
"Resource":["arn:aws:s3:::mybucket","arn:aws:s3:::mybucket/*"]
},
{
"Effect":"Deny",
"Action":["*"],
"NotResource":["arn:aws:s3:::mybucket","arn:aws:s3:::mybucket/*"]
}
]
}
编辑:有人让我说明政策的目标。我只想“允许”对指定存储桶的组的 PUT 和 GET 权限。对于未指定的所有资源(NotResource),我想明确地“拒绝”该组的所有其他权限。我基于 AWS 发布的一篇文章添加了明确的“拒绝”,该文章表明这样做是一种好习惯。