You need to enable JavaScript to run this app.
文档中心
配置审计

配置审计

复制全文
下载 pdf
管理规则模版
新建规则模版
复制全文
下载 pdf
新建规则模版
新建规则模版​
当系统内置规则模版不满足您的诉求时,您可以新建自定义规则模版对资源进行合规性评估。​
操作步骤​
  1. (可选)在左上角选择目标账号组。​
在多账号模式下,企业组织管理账号或配置审计代理管理员需要执行该操作。单账号模式不涉及。​
  1. 在左侧导航栏,选择模版库 > 规则模版。​
  1. 在规则模版页面,单击新建规则模版,打开新建规则模版页面。​
​​​
设置方法如下:​
  1. 在基本信息模块,填写规则模版名称、选择风险等级和触发机制​
  1. 在适用范围模块,选择规则模版适用的资源类型范围,允许多选​
  1. 在参数设置模块,点击添加可为规则设置入参​
  1. 您可以使用可视化编辑器或者自定义Json脚本两种方式填写规则入参​
  1. 每一规则入参要求填写规则入参名称、参数描述、参数值类型、默认值、可选值、是否必填​
  1. 规则入参值类型允许设置为字符串(string)、数字(number)、布尔值(boolean)、字符串数组(array[string])、数字数组(array[number])、布尔值数组(array[boolean])。​
当企业的合规要求中某一资源配置满足指定值要求,可以设置规则入参​
  1. 在规则策略模块,设置合规性判断逻辑​
  1. 您可以使用可视化编辑器或者自定义Rego脚本两种方式填写规则策略​
基于条件表达式编写规则策略​
  1. 系统默认展示规则策略的可视化编辑器页面。​
  1. 可视化编辑器设置的方法如下:​
在可视化编辑器中,规则策略通过多组由“资源条件键+操作符+预期条件值”通过“与”或者“或”逻辑关系组成的条件表达式构成。​
​
条件表达式元素​
是否必填​
含义​
资源条件键​
是​
用于描述资源特征,一般取自资源配置字段或当前资源类型的关联资源配置字段。​
操作符​
是​
条件表达式的操作符。​
预期条件值​
否​
允许为空,例如:操作符为IsNotEmpty。​
​
  1. 可视化编辑器中的条件表达式支持的操作符如下:​
​
关系运算符Operator​
操作符描述​
对应的条件值类型要求​
条件值填写方式​
转rego示例​
GreaterOrEquals​
大于等于​
Number​
手填​
  • input.A >= 1​
Greater​
大于​
Number​
手填​
  • input.A > 1​
Less​
小于​
Number​
手填​
  • input.A < 1​
LessOrEquals​
小于等于​
Number​
手填​
  • input.A <= 1​
Equals​
等于​
Number​
手填​
  • input.A >= 1​
NotEquals​
不等于​
Number​
手填​
  • input.A != 1​
Contains​
​
包含​
Array​
​
手填​
​
  • 字符串数组:"A" in input.A​
  • 数字数组:1 in input.A​
  • 布尔数组:false in input.A​
  • 对象数组:不支持,不支持输入对象​
NotContains​
不包含​
Array​
手填​
  • 字符串数组:not "A" in input.A​
  • 数字数组:not 1 in input.A​
  • 布尔数组:not false in input.A​
  • 对象数组:不支持,不支持输入对象​
ContainsAll​
包含全部​
Array​
​
手填​
​
  • 字符串数组:​
every i in ["1","2","3"] {​
i in input.A​
}​
  • 数字数组:​
  • 布尔数组:​
  • 对象数组:不支持,不支持输入对象​
ExcludeAll​
排除全部​
​
Array​
不展示​
​
  • 字符串数组:​
every i in ["1","2","3"] {​
not i in input.A​
}​
  • 数字数组:​
  • 布尔数组:​
  • 对象数组:不支持,不支持输入对象​
In​
​
存在​
​
Array​
​
不展示​
  • 字符串数组:input.A != null​
  • 数字数组:input.A != null​
  • 布尔数组:input.A != null​
  • 对象数组:input.A != null​
NotIn​
不存在​
​
Array​
不展示​
  • 字符串数组:input.A == null​
  • 数字数组:input.A == null​
  • 布尔数组:input.A == null​
  • 对象数组:input.A == null​
IsEmpty​
为空​
Array​
​
不展示​
​
  • 字符串数组:count(input.A) == 0​
  • 数字数组:count(input.A) == 0​
  • 布尔数组:count(input.A) == 0​
  • 对象数组:count(input.A) == 0​
AllIn​
​
全部存在​
​
Array​
​
不展示​
​
  • 字符串数组:​
every i in input.A {​
i != null​
}​
  • 数字数组:​
every i in input.A {​
i != null​
}​
  • 布尔数组:​
every i in input.A {​
i != null​
}​
  • 对象数组​
every i in input.A {​
i != null​
}​
IsNotEmpty​
不为空​
Array​
​
不展示​
​
  • 字符串数组:count(input.A) > 0​
  • 数字数组:count(input.A) > 0​
  • 布尔数组:count(input.A) > 0​
  • 对象数组:count(input.A) > 0​
NotContainsNull​
不包含空值​
​
Array​
​
不展示​
​
  • 字符串数组:​
every i in input.A {​
i != ""​
}​
  • 数字数组:不支持​
  • 布尔数组:不支持​
  • 对象数组:不支持​
AllGreater​
元素全部大于​
​
Array​
​
手填​
  • 字符串数组:不支持​
  • 数字数组:​
every i in input.A {​
i > 1​
}​
  • 布尔数组:不支持​
  • 对象数组:不支持​
AllLessOrEquals​
元素全部小于等于​
Array​
手填​
  • 字符串数组:不支持​
  • 数字数组:​
every i in input.A {​
i <= 1​
}​
  • 布尔数组:不支持​
  • 对象数组:不支持​
BoolEquals​
等于​
Boolean​
手填​
  • input.A == false​
NotBoolEquals​
不等于​
Boolean​
手填​
  • input.A != false​
StringEquals​
等于​
String​
手填​
  • input.A == "A"​
NotStringEquals​
不等于​
String​
手填​
  • input.A != "A"​
StringIn​
存在​
String​
不展示​
  • input.A != null​
NotStringIn​
不存在​
String​
不展示​
  • input.A == null​
StringContains​
包含​
String​
手填​
  • contains(input.A, "A")​
NotStringContains​
不包含​
String​
手填​
  • not contains(input.A, "A")​
IsStringEmpty​
为空​
String​
不展示​
  • input.A == ""​
IsNotStringEmpty​
不为空​
String​
不展示​
  • input.A != ""​
StringMatch​
匹配正则​
String​
手填​
  • regex.match("/^\/api/", input.A)​
ExpiredDays​
过去天数​
String​
手填​
​
FutureDays​
剩余天数​
String​
手填​
​
新增的​
为空​
Object​
不展示​
  • input.A == null​
​
不为空​
Object​
不展示​
  • input.A != null​
​
​
基于Rego脚本编写规则策略​
点击自定义REGO脚本,可切换到脚本编辑器,即可使用REGO脚本。​
​​​
​
最近更新时间:2026.05.11 19:22:53
这个页面对您有帮助吗?
有用
有用
无用
无用