【发布时间】:2020-01-23 18:25:25
【问题描述】:
奇怪的是我找不到这方面的文档-也许我没有正确搜索:我在这里看不到任何关于条件的信息:https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html
真的是两个问题:
- 我有两个策略应用于同一资源的同一实体
一个看起来像这样:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"secretsmanager:ResourceTag/allow": "True"
}
}
}
]
}
一个看起来像这样:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"secretsmanager:ResourceTag/allow": "False"
}
}
}
]
}
谁赢了?我不认为你可以订购政策。 AWS 如何合并条件?
- 我的另一个问题:我有一份有条件的保单,而另一份没有。两者都附加到同一个实体并针对相同的资源
一个策略允许访问所有资源,没有这样的条件:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:*",
"Resource": "*"
}
]
}
一个政策有一个条件:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"secretsmanager:ResourceTag/allow": "True"
}
}
}
]
}
是否允许实体访问未标记为 Allow:True 的资源,或者其中一项策略的条件是否会阻止它?
【问题讨论】:
-
据我所知,如果拒绝/阻止连接到同一个实体,则它们会胜过允许。这个文档似乎是相关的docs.aws.amazon.com/IAM/latest/UserGuide/…
标签: amazon-web-services amazon-iam