From f56d4479c659776e2855e76fb84c758eb288e568 Mon Sep 17 00:00:00 2001 From: openclaw Date: Sun, 13 Sep 2026 08:43:06 +0800 Subject: [PATCH] docs: record 2026-09-13 rbac regression results and enroll fix --- docs/rbac-regression-checklist.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/rbac-regression-checklist.md b/docs/rbac-regression-checklist.md index 559e7c1..ffa3991 100644 --- a/docs/rbac-regression-checklist.md +++ b/docs/rbac-regression-checklist.md @@ -63,3 +63,26 @@ curl -i -X POST "$BASE/api/v1/nodes/kick" \ - `connect_request` - `tenant_subnet_reassign` - `sdwan_update` + +## 6) 2026-09-13 回归实测结果(build.43) + +| 用例 | 结果 | +|---|---| +| master token 禁入 admin/tenant API | PASS(401) | +| tenant admin/operator 禁入系统管理 API | PASS(401) | +| apikey 基线拒绝 mutation(sdwan/kick/connect) | PASS(403) | +| apikey + allow_apikey_mutate_sdwan 越权放行 sdwan/edit | PASS(200,audit rbac_override_used + sdwan_update) | +| operator 同租户 connect/kick 基线放行 | PASS(200,audit connect_request/node_kick) | +| 跨租户 connect source 不匹配拒绝 | PASS(404,audit connect_request_denied tenant_mismatch_source) | +| enroll revoke operator/apikey 拒绝 | PASS(401) | +| enroll revoke 跨租户 admin 拒绝 | PASS(404,**本轮修复**:曾为 200 越权,已加 token 归属校验) | +| audit API action/actor/target/from/to 筛选 | PASS(6 种筛选全通过) | +| 前端 operator:禁用 tab 隐藏、常用 tab 可见 | PASS | +| 前端 tenant-2 admin:系统管理 tab 不可见 | PASS | +| 前端 sysadmin:全 tab + 审计页 + 高级设置页 | PASS | + +## 已知问题(本轮发现) + +- **enroll revoke 缺租户归属校验**:已修复(84c709b),revoke 前校验 enroll token 归属租户。 +- /api/v1/nodes/kick 的 `allow_operator_kick_cross_node` 子开关**未接入 override 路径**(仍走 TenantCan 基线+租户匹配 404),开关当前无实际效果。跨租户隔离靠租户匹配兜底,无安全风险,但开关语义与文档不符,待后续接线。 +- 老种子账号(admin@local/operator@local 等)因含 @/数字不符合 `IsValidGlobalUsername`(仅纯字母≥6),无法用于登录,只作为历史数据存在。