-
- 处理步骤是一条规则内的具体操作,每一步可分别设置作用范围、字段和处理方式
-
-
- 步骤按编号依次执行,后一步基于前一步的结果处理,例如先统一用户名,再统一工作区路径
-
-
- 所有步骤共用规则开关,任一步骤失败会撤销本条规则的全部修改,再按失败策略跳过或阻止请求
-
+
+
+
+
+
+
+
+
+
+
+
+ 整条规则预览
+
+
+
{{ outcome.status === 'skipped' ? '规则已跳过' : `命中 ${outcome.matches} 处` }}
+
+
+
+ 测试
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 支持对象成员、双引号键名、数组索引和 * 通配,例如 $["workspaces"]["/home/alex/demo"]
环境文本使用 $,请求头直接填写名称
+
+
+
+
+
+
+
处理后
+
{{ processed || '点击测试查看结果' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${1} 或 ${name} 引用捕获组,$$ 表示字面 $
使用 Rust regex 语法,不支持前后顾和模式中的反向引用
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ {{ localError || error || outcome?.reason }}
+
+
-
-
-
-
- 规则预览
-
-
-
{{ outcome.status === 'skipped' ? '规则已跳过' : `命中 ${outcome.matches} 处` }}
-
-
-
- 测试
-
-
-
-
-
-
-
-
-
处理后
-
{{ processed || '点击测试查看结果' }}
-
-
-
- {{ localError || error || outcome?.reason }}
-
-
+
diff --git a/frontend/src/views/settings/components/privacy/RulesTable.vue b/frontend/src/views/settings/components/privacy/RulesTable.vue
index 3060df14e..7e611bf8f 100644
--- a/frontend/src/views/settings/components/privacy/RulesTable.vue
+++ b/frontend/src/views/settings/components/privacy/RulesTable.vue
@@ -79,7 +79,7 @@ const columns = defineTableColumns([
{ key: 'name', label: '规则 / 字段', kind: 'identity', size: '3xl' },
{ key: 'scope', label: '作用范围', kind: 'meta', size: 'lg' },
{ key: 'action', label: '处理方式', kind: 'meta', size: 'md' },
- { key: 'actions', label: '', kind: 'actions', size: 'md', fixedWidth: true },
+ { key: 'actions', label: '', kind: 'actions', size: 'lg', fixedWidth: true },
])
@@ -91,7 +91,7 @@ const columns = defineTableColumns([
{{ announcement }}
-
+
diff --git a/frontend/src/views/settings/components/privacy/StepFields.vue b/frontend/src/views/settings/components/privacy/StepFields.vue
new file mode 100644
index 000000000..41a4231df
--- /dev/null
+++ b/frontend/src/views/settings/components/privacy/StepFields.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 支持对象成员、双引号键名、数组索引和 * 通配,例如 $["workspaces"]["/home/alex/demo"]
环境文本使用 $,请求头直接填写名称
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${1} 或 ${name} 引用捕获组,$$ 表示字面 $
使用 Rust regex 语法,不支持前后顾和模式中的反向引用
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/settings/components/privacy/StepList.vue b/frontend/src/views/settings/components/privacy/StepList.vue
new file mode 100644
index 000000000..c3bb4ea0c
--- /dev/null
+++ b/frontend/src/views/settings/components/privacy/StepList.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+ 处理步骤
+
+
+
+
+
+
+
+
+
+ 拖动手柄调整执行顺序,也可聚焦手柄后使用上下方向键移动
+
+
+ 每一步可分别设置作用范围、字段和处理方式,后一步基于前一步的结果处理
+
+
+ 所有步骤共用规则开关,任一步骤失败会撤销本条规则的全部修改,再按失败策略跳过或阻止请求
+
+
+
+
+
+
+
+
+
+ 拖动手柄调整步骤顺序,也可聚焦手柄后使用上下方向键移动
+
+
+ {{ announcement }}
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+