CC 规则
把匹配器与过滤器按序组合成的 CC 规则组,站点可选用其中一组。
cc-rules防护鉴权: 用户(部分参数仅管理员)6 个接口列出CC 规则组
GET
/api/v2/cc-rules鉴权: 用户(部分参数仅管理员)
查询参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | integer | — | 页码,从 1 开始。 |
| page_size | integer | — | 每页条数。 |
| sort | string | — | 排序字段,逗号分隔,前缀 `-` 表示降序,如 `-created_at,id`。 |
| tenant_id | integer | — | 仅管理员可用:按租户过滤。租户凭据调用时忽略,只返回本租户数据。 |
| enabled | boolean | — | 按启用状态过滤。 |
| name | string | — | 按名称包含过滤。 |
| owner | string | — | platform = 只看平台对象;tenant = 只看租户对象。 |
创建CC 规则组
POST
/api/v2/cc-rules鉴权: 用户(部分参数仅管理员)
请求体 application/json
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| des | string | — | 备注;不给则为空(修改时不给也清空,整体替换)。 |
| enabled | boolean | — | 是否启用 |
| items | CcRuleItem[] | 必填 | 规则条目,按序执行;条数受配置 protect.cc_rule_items_max 约束。 |
| name | string | 必填 | 名称 |
| show_to | integer[] | — | 平台规则组的可见租户;空 = 所有租户可见,非空只有列出的租户能看到、能在站点 cc_level 选它。只返回给管理员。 |
| sort | integer | — | 面板排序(小的在前)。 |
| tenant_id | integer | — | 所属租户;null = 平台对象(内置或管理员建,租户只读)。 |
| visible | boolean | — | 在站点的规则组下拉里展示。 |
批量启用或禁用CC规则组
POST
/api/v2/cc-rules/batch-enable鉴权: 用户(部分参数仅管理员)
请求体 application/json
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enabled | boolean | 必填 | 是否启用 |
| ids | integer[] | 必填 | 要改的对象 id,至多 100 个。 |
获取CC 规则组
GET
/api/v2/cc-rules/{id}鉴权: 用户(部分参数仅管理员)
修改CC 规则组
PUT
/api/v2/cc-rules/{id}鉴权: 用户(部分参数仅管理员)
请求体 application/json
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| des | string | — | 备注;不给则为空(修改时不给也清空,整体替换)。 |
| enabled | boolean | — | 是否启用 |
| items | CcRuleItem[] | 必填 | 规则条目,按序执行;条数受配置 protect.cc_rule_items_max 约束。 |
| name | string | 必填 | 名称 |
| show_to | integer[] | — | 平台规则组的可见租户;空 = 所有租户可见,非空只有列出的租户能看到、能在站点 cc_level 选它。只返回给管理员。 |
| sort | integer | — | 面板排序(小的在前)。 |
| tenant_id | integer | — | 所属租户;null = 平台对象(内置或管理员建,租户只读)。 |
| visible | boolean | — | 在站点的规则组下拉里展示。 |
删除CC 规则组
DELETE
/api/v2/cc-rules/{id}鉴权: 用户(部分参数仅管理员)
CC 规则对象
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| builtin | boolean | — | 内置对象,不可删。 |
| created_at | string | — | 创建时间 |
| des | string | — | 备注;不给则为空(修改时不给也清空,整体替换)。 |
| enabled | boolean | — | 是否启用 |
| errors | FieldError[] | — | 没改的逐条原因;field 为 /ids/<下标>,code 同单条修改接口(not_found、readonly 等)。 |
| id | integer | — | 记录 ID |
| ids | integer[] | 必填 | 要改的对象 id,至多 100 个。 |
| items | CcRuleItem[] | — | 规则条目,按序执行;条数受配置 protect.cc_rule_items_max 约束。 |
| name | string | — | 名称 |
| ruleset_id | string | — | 编译成的规则集 id:平台 cc.level.<名>(站点 cc_level、guard.default_cc_level 引用它);租户 cc.user.r<id>(本租户站点的 cc_level 可选它,带套餐的站点须套餐有 custom_cc_rule)。 |
| show_to | integer[] | — | 平台规则组的可见租户;空 = 所有租户可见,非空只有列出的租户能看到、能在站点 cc_level 选它。只返回给管理员。 |
| sort | integer | — | 面板排序(小的在前)。 |
| tenant_id | integer | — | 所属租户;null = 平台对象(内置或管理员建,租户只读)。 |
| updated | integer[] | — | 已改好的 id(含本来就是目标状态的),按请求顺序。 |
| updated_at | string | — | 更新时间 |
| visible | boolean | — | 在站点的规则组下拉里展示。 |