首页 > 解决方案 > 使用多个策略拒绝操作启用对单个资源组的多个标记

问题描述

定义1:

"if": {
      "not": {
        "field": "tags['Project Identifier']",
        "match": "..."
      }

定义2:

"if": {
      "not": {
        "field": "tags['Date']",
        "match": "##-##-####"
      }

两个定义的效果都是拒绝,我无法将这两个策略应用于单个资源组

标签: azureazure-devopsazure-policy

解决方案


我认为您可以将它们合并到一个策略文件中,如下所示:

"if": {
    "AnyOf": [
        your_rule_1,
        your_rule_2
    ]
}

这将拒绝资源,除非两个规则不匹配

参考:https ://docs.microsoft.com/en-us/azure/governance/policy/concepts/definition-structure#logical-operators


推荐阅读