【发布时间】:2022-01-27 07:12:53
【问题描述】:
对于 IAM 政策,假设有两个政策:
- 包含允许访问的单个语句的策略。
- 第二个策略,使用单个语句拒绝访问。
例如:
// first document
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowS3ListRead",
"Effect": "Allow",
"Action": ["s3:ListAllMyBuckets"],
"Resource": "*",
"Principal": { "AWS": "arn:aws:iam::12345:group/davidsgroup" }
}
]
}
// second document
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyS3ListRead",
"Effect": "Deny",
"Action": ["s3:ListAllMyBuckets"],
"Resource": "*",
"Principal": { "AWS": "arn:aws:iam::12345:user/david" }
}
]
}
如果资源有冲突的陈述,如何确定最终是否会拒绝用户?例如,是按文件顺序吗?原则的粒度?或者当有多个政策文件可能适用于给定用户时,通常如何确定这一点。
【问题讨论】:
-
注意:第二个文档(“AllowS3ListRead”)中的
sid具有误导性。 -
@jarmod 谢谢——已修复。
标签: amazon-web-services amazon-iam