【发布时间】:2021-01-30 05:21:58
【问题描述】:
我已尝试创建一个策略来阻止 AMI 的注销,除非这些 AMI 具有适当的“删除此”标签。当我运行 IAM 策略模拟器时,该策略似乎不起作用,并且允许取消注册 AMI,因为用户已经与比我的新策略更宽松的策略相关联。
是否可以让我的自定义政策优先于其他政策?或者我是否必须创建明确不具有取消注册 AMI 权限的新策略?
【问题讨论】:
标签: amazon-web-services amazon-iam amazon-ami
我已尝试创建一个策略来阻止 AMI 的注销,除非这些 AMI 具有适当的“删除此”标签。当我运行 IAM 策略模拟器时,该策略似乎不起作用,并且允许取消注册 AMI,因为用户已经与比我的新策略更宽松的策略相关联。
是否可以让我的自定义政策优先于其他政策?或者我是否必须创建明确不具有取消注册 AMI 权限的新策略?
【问题讨论】:
标签: amazon-web-services amazon-iam amazon-ami
当所述 AMI不具有“删除”标签或该标签的值为 not“是”。无论调用身份可能具有任何可能的 Allow 权限,这都有效。
这是因为带有“拒绝”操作的权限语句始终优先于任何允许权限。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": "ec2:DeregisterImage",
"Resource": "arn:aws:ec2:*::image/*",
"Condition": {
"StringNotEquals": {
"aws:ResourceTag/delete": "yes"
}
}
}
]
}
阅读此页面了解 IAM 用于评估权限的详细算法:https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html
【讨论】: