gpt4 book ai didi

permissions - Amazon S3 存储桶策略拒绝对除一名用户以外的所有用户的 putObject 权限

转载 作者:行者123 更新时间:2023-12-04 23:22:49 26 4
gpt4 key购买 nike

我的目标是允许一个用户将对象放入 s3 存储桶中。我想过应用存储桶策略。我知道您不能拒绝所有用户的 PutObjects,然后通过对所需用户的允许来覆盖它。我曾希望使用条件“ArnNotEquals”从拒绝策略声明中排除单个用户:

"Statement": [
{
"Sid": "allow only OneUser to put objects",
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::myBucket/*",
"Condition": {
"ArnNotEquals": {
"aws:SourceArn": "arn:aws:iam::123456789012:user/OneUser"
}
}
}
]

但是,这会导致对所有用户拒绝 PutObjects。我在正确的轨道上吗?是否有我可以为此制定的存储桶策略?还是我需要查看其他地方,例如 ACL ( Access Control List )?

最佳答案

这样做的方法是使用 NotPrincipal 策略元素。它允许您将策略应用于除特定列表之外的所有原则。您的政策将变为:

"Statement": [
{
"Sid": "allow only OneUser to put objects",
"Effect": "Deny",
"NotPrincipal": {
"AWS": "arn:aws:iam::123456789012:user/OneUser"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::myBucket/*"
}
]

关于permissions - Amazon S3 存储桶策略拒绝对除一名用户以外的所有用户的 putObject 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com