【问题标题】:S3 bucket policy error "Conditions do not apply to combination of actions and resources in statement"S3 存储桶策略错误“条件不适用于语句中的操作和资源组合”
【发布时间】:2020-08-28 13:46:07
【问题描述】:

我尝试使用操作创建 s3 存储桶策略:
"Action": ["s3:GetObject", "s3:PutObject", "s3:PutObjectAcl" ]

条件如下
"Condition": { "StringLike": {"s3:x-amz-acl": " bucket-owner-full-control"}}

但它会引发以下错误: 条件不适用于语句中的操作和资源组合

  1. 这个错误到底是什么?
  2. 谁能帮我看看为什么会出现这个错误
  3. 解决办法是什么。

实际上尝试添加整个策略但无法添加。 谢谢

【问题讨论】:

标签: amazon-web-services amazon-s3


【解决方案1】:

根据S3 documentation,以下是您收到此错误的原因。

可用于授予 s3:PutObject 权限的条件权限的条件键 s3:x-amz-acl 定义 PUT 对象 API 支持的 x-amz-acl 请求标头的行为。

基本上,此条件键仅绑定到 PutObject,因此您的条件永远无法评估为 s3:GetObjects3:PutObjectAcl

如果这两个操作也应受支持,则您需要将这些操作作为附加语句添加到存储桶策略中,而不附加条件。

【讨论】:

  • 是的,注释掉条件确实按预期工作,但手动有点暗示它,但我想我不得不使用不使用它:)
猜你喜欢
  • 2017-12-04
  • 1970-01-01
  • 2017-10-28
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
相关资源
最近更新 更多