版本 2.1.1792967583 · 最新 下载 OpenAPI Markdown 版

CC 规则

把匹配器与过滤器按序组合成的 CC 规则组,站点可选用其中一组。

cc-rules防护鉴权: 用户(部分参数仅管理员)6 个接口

列出CC 规则组

GET/api/v2/cc-rules
鉴权: 用户(部分参数仅管理员)

查询参数

字段类型必填说明
pageinteger— 页码,从 1 开始。
默认 1
page_sizeinteger— 每页条数。
默认 20
sortstring— 排序字段,逗号分隔,前缀 `-` 表示降序,如 `-created_at,id`。
tenant_idinteger— 仅管理员可用:按租户过滤。租户凭据调用时忽略,只返回本租户数据。
enabledboolean— 按启用状态过滤。
namestring— 按名称包含过滤。
ownerstring— platform = 只看平台对象;tenant = 只看租户对象。
可选值 ["platform","tenant"]

创建CC 规则组

POST/api/v2/cc-rules
鉴权: 用户(部分参数仅管理员)

请求体 application/json

字段类型必填说明
desstring— 备注;不给则为空(修改时不给也清空,整体替换)。
enabledboolean— 是否启用
默认 true
itemsCcRuleItem[]必填 规则条目,按序执行;条数受配置 protect.cc_rule_items_max 约束。
namestring必填 名称
show_tointeger[]— 平台规则组的可见租户;空 = 所有租户可见,非空只有列出的租户能看到、能在站点 cc_level 选它。只返回给管理员。
sortinteger— 面板排序(小的在前)。
tenant_idinteger— 所属租户;null = 平台对象(内置或管理员建,租户只读)。
visibleboolean— 在站点的规则组下拉里展示。
默认 true

批量启用或禁用CC规则组

POST/api/v2/cc-rules/batch-enable
鉴权: 用户(部分参数仅管理员)

请求体 application/json

字段类型必填说明
enabledboolean必填 是否启用
默认 true
idsinteger[]必填 要改的对象 id,至多 100 个。

获取CC 规则组

GET/api/v2/cc-rules/{id}
鉴权: 用户(部分参数仅管理员)

修改CC 规则组

PUT/api/v2/cc-rules/{id}
鉴权: 用户(部分参数仅管理员)

请求体 application/json

字段类型必填说明
desstring— 备注;不给则为空(修改时不给也清空,整体替换)。
enabledboolean— 是否启用
默认 true
itemsCcRuleItem[]必填 规则条目,按序执行;条数受配置 protect.cc_rule_items_max 约束。
namestring必填 名称
show_tointeger[]— 平台规则组的可见租户;空 = 所有租户可见,非空只有列出的租户能看到、能在站点 cc_level 选它。只返回给管理员。
sortinteger— 面板排序(小的在前)。
tenant_idinteger— 所属租户;null = 平台对象(内置或管理员建,租户只读)。
visibleboolean— 在站点的规则组下拉里展示。
默认 true

删除CC 规则组

DELETE/api/v2/cc-rules/{id}
鉴权: 用户(部分参数仅管理员)

CC 规则对象

字段类型必填说明
builtinboolean— 内置对象,不可删。
只读
created_atstring— 创建时间
只读
desstring— 备注;不给则为空(修改时不给也清空,整体替换)。
enabledboolean— 是否启用
默认 true
errorsFieldError[]— 没改的逐条原因;field 为 /ids/<下标>,code 同单条修改接口(not_found、readonly 等)。
idinteger— 记录 ID
只读
idsinteger[]必填 要改的对象 id,至多 100 个。
itemsCcRuleItem[]— 规则条目,按序执行;条数受配置 protect.cc_rule_items_max 约束。
namestring— 名称
ruleset_idstring— 编译成的规则集 id:平台 cc.level.<名>(站点 cc_level、guard.default_cc_level 引用它);租户 cc.user.r<id>(本租户站点的 cc_level 可选它,带套餐的站点须套餐有 custom_cc_rule)。
只读
show_tointeger[]— 平台规则组的可见租户;空 = 所有租户可见,非空只有列出的租户能看到、能在站点 cc_level 选它。只返回给管理员。
sortinteger— 面板排序(小的在前)。
tenant_idinteger— 所属租户;null = 平台对象(内置或管理员建,租户只读)。
只读
updatedinteger[]— 已改好的 id(含本来就是目标状态的),按请求顺序。
updated_atstring— 更新时间
只读
visibleboolean— 在站点的规则组下拉里展示。
默认 true