ORG8-15 ORG8-16 ORG8-CLOSE 收口组织账号治理

这个提交包含在:
2026-05-13 20:11:36 +08:00
父节点 2eccaf61f2
当前提交 c19deb5235
共修改 5 个文件,包含 24 行新增和 9 行删除
@@ -14,6 +14,6 @@ ORG8-11,角色变更审计日志,"定义角色新增、移除和关键权限变
ORG8-12,后端权限护栏,"补强组织账号相关 API 的服务端授权,避免仅靠前端隐藏入口。","1) 普通员工不能访问管理员能力;2) 财务权限和管理员权限分离;3) 直属主管相关 API 校验服务端生效;4) 权限失败可追溯。","流程级验证:使用不同角色请求组织账号和财务相关 API -> 检查 403 或允许范围 -> 复跑权限回归。",node|bash|manual,DONE,DONE,DONE,server/src|server/scripts,"[""ORG8-2"",""ORG8-11""]",Playwright 权限直连后端接口用例通过;请假采购自审和 admin-only 审批拒绝用例通过;portal 角色能力字段在 PORTAL_HOME_ENABLED=true 下通过;依赖 ORG8-10/11 已关闭。
ORG8-13,前端角色入口调整,"按角色边界调整 PC、移动和企业微信入口,避免显示不可用或越权入口。","1) 员工、审批人、财务、管理员入口符合角色;2) 前端不替代服务端授权;3) 移动视口不重叠;4) 文案不承诺冻结能力。","流程级验证:不同角色登录 PC 和移动入口 -> 检查导航和关键操作 -> 运行 typecheck/build 和必要 Playwright。",playwright|npm|manual,DONE,DONE,DONE,client/src|docs/产品设计规则.md,"[""ORG8-12""]",SERVE_CLIENT_DIST=true 本地 server 下 Playwright PA6 角色入口矩阵通过;员工 主管 财务 管理员 PC 和移动入口按正式业务角色裁剪;未改前端代码。
ORG8-14,权限直连回归,"对组织账号、角色、财务、审批和企业微信入口做直连权限回归。","1) URL 直连不能越权;2) API 直连不能越权;3) 前端入口和服务端结果一致;4) 证据路径可追溯。","流程级验证:按权限直连审计记录复跑不同角色直连 URL/API -> 检查允许和拒绝结果。",bash|node|manual,DONE,DONE,DONE,scripts/qa|docs/trialrun/权限直连审计记录.md,"[""ORG8-12"",""ORG8-13""]",SERVE_CLIENT_DIST=true 且 PORTAL_HOME_ENABLED=true 本地 server 下权限直连补跑通过:前端直连备用路径和员工自助直连 2 tests passed;此前入口矩阵 API直连 admin-only拒绝 portal能力字段均通过。
ORG8-15,组织账号试运行验收,"用代表性角色完成组织账号和权限主数据试运行验收。","1) 至少覆盖员工、审批人、财务、管理员;2) 账号启用、禁用、角色变更和绑定流程有结论;3) 阻断问题归属清楚;4) 不泄露隐私。","流程级验证:管理员配置账号 -> 员工提交业务 -> 审批人处理 -> 财务查看 -> 禁用或角色变更后复核权限。",manual|playwright,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md|issues/2026-05-13_18-23-51-org8-master-data-permission.csv,"[""ORG8-14""]",可与 R7E 后续问题分流联动。
ORG8-16,ORG8 收口准备,"整理 ORG8 变更摘要、验证证据、未完成项和后续 WF8/BIZ8 影响。","1) DONE 行均有证据;2) 未完成项不伪装完成;3) 影响 WF8 的角色边界清楚;4) 文档入口同步。","流程级验证:人工核对 ORG8 CSV 状态、验证摘要、文档索引和 git diff。",manual|git,TODO,TODO,TODO,issues/2026-05-13_18-23-51-org8-master-data-permission.csv|docs/文档索引.md,"[""ORG8-15""]",对应原规划 ORG8-16。
ORG8-CLOSE,ORG8 阶段 CLOSE,"阶段性关闭 ORG8,完成状态回填、验证摘要和中文提交。","1) CSV 校验通过;2) git diff --check 通过;3) 所有 DONE 有命令或人工证据;4) 中文提交引用 ORG8;5) 后续风险有归属。","流程级验证:validate_issues_csv.py 本 CSV;git diff --check;人工核对最终摘要。",python3|git|manual,TODO,TODO,TODO,issues/2026-05-13_18-23-51-org8-master-data-permission.csv,"[""ORG8-16""]",每个连续 CSV 保留 CLOSE 行。
ORG8-15,组织账号试运行验收,"用代表性角色完成组织账号和权限主数据试运行验收。","1) 至少覆盖员工、审批人、财务、管理员;2) 账号启用、禁用、角色变更和绑定流程有结论;3) 阻断问题归属清楚;4) 不泄露隐私。","流程级验证:管理员配置账号 -> 员工提交业务 -> 审批人处理 -> 财务查看 -> 禁用或角色变更后复核权限。",manual|playwright,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md|issues/2026-05-13_18-23-51-org8-master-data-permission.csv,"[""ORG8-14""]",本地代表性角色验收完成但不等同 R7E 真实试运行:server 单测 33 tests 覆盖账号创建/角色/主管/绑定;route 注入覆盖禁用/启用/角色审计;Playwright 权限直连 2+3 tests passed 覆盖员工、审批人、财务、管理员入口/API/admin-only 拒绝;真实人工名单和窗口仍归 R7E-1..7。
ORG8-16,ORG8 收口准备,"整理 ORG8 变更摘要、验证证据、未完成项和后续 WF8/BIZ8 影响。","1) DONE 行均有证据;2) 未完成项不伪装完成;3) 影响 WF8 的角色边界清楚;4) 文档入口同步。","流程级验证:人工核对 ORG8 CSV 状态、验证摘要、文档索引和 git diff。",manual|git,DONE,DONE,DONE,issues/2026-05-13_18-23-51-org8-master-data-permission.csv|docs/文档索引.md,"[""ORG8-15""]",已整理 ORG8 证据并同步文档索引、状态矩阵和人工试运行报告;WF8 仍卡在移动审批历史展示方案批准;BIZ8 财务/项目增强需另批代码方案;R7E/QAOPS8 人工确认项未关闭。
ORG8-CLOSE,ORG8 阶段 CLOSE,"阶段性关闭 ORG8,完成状态回填、验证摘要和中文提交。","1) CSV 校验通过;2) git diff --check 通过;3) 所有 DONE 有命令或人工证据;4) 中文提交引用 ORG8;5) 后续风险有归属。","流程级验证:validate_issues_csv.py 本 CSV;git diff --check;人工核对最终摘要。",python3|git|manual,DONE,DONE,DONE,issues/2026-05-13_18-23-51-org8-master-data-permission.csv,"[""ORG8-16""]",ORG8 阶段关闭:CSV validator 通过;audit-docs errors=0 warnings=1 且 unregistered docs files 为已知非阻断项;git diff --check 通过;本阶段未部署也未执行真实 R7E。
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
14 ORG8-12 后端权限护栏 补强组织账号相关 API 的服务端授权,避免仅靠前端隐藏入口。 1) 普通员工不能访问管理员能力;2) 财务权限和管理员权限分离;3) 直属主管相关 API 校验服务端生效;4) 权限失败可追溯。 流程级验证:使用不同角色请求组织账号和财务相关 API -> 检查 403 或允许范围 -> 复跑权限回归。 node|bash|manual DONE DONE DONE server/src|server/scripts ["ORG8-2","ORG8-11"] Playwright 权限直连后端接口用例通过;请假采购自审和 admin-only 审批拒绝用例通过;portal 角色能力字段在 PORTAL_HOME_ENABLED=true 下通过;依赖 ORG8-10/11 已关闭。
15 ORG8-13 前端角色入口调整 按角色边界调整 PC、移动和企业微信入口,避免显示不可用或越权入口。 1) 员工、审批人、财务、管理员入口符合角色;2) 前端不替代服务端授权;3) 移动视口不重叠;4) 文案不承诺冻结能力。 流程级验证:不同角色登录 PC 和移动入口 -> 检查导航和关键操作 -> 运行 typecheck/build 和必要 Playwright。 playwright|npm|manual DONE DONE DONE client/src|docs/产品设计规则.md ["ORG8-12"] SERVE_CLIENT_DIST=true 本地 server 下 Playwright PA6 角色入口矩阵通过;员工 主管 财务 管理员 PC 和移动入口按正式业务角色裁剪;未改前端代码。
16 ORG8-14 权限直连回归 对组织账号、角色、财务、审批和企业微信入口做直连权限回归。 1) URL 直连不能越权;2) API 直连不能越权;3) 前端入口和服务端结果一致;4) 证据路径可追溯。 流程级验证:按权限直连审计记录复跑不同角色直连 URL/API -> 检查允许和拒绝结果。 bash|node|manual DONE DONE DONE scripts/qa|docs/trialrun/权限直连审计记录.md ["ORG8-12","ORG8-13"] SERVE_CLIENT_DIST=true 且 PORTAL_HOME_ENABLED=true 本地 server 下权限直连补跑通过:前端直连备用路径和员工自助直连 2 tests passed;此前入口矩阵 API直连 admin-only拒绝 portal能力字段均通过。
17 ORG8-15 组织账号试运行验收 用代表性角色完成组织账号和权限主数据试运行验收。 1) 至少覆盖员工、审批人、财务、管理员;2) 账号启用、禁用、角色变更和绑定流程有结论;3) 阻断问题归属清楚;4) 不泄露隐私。 流程级验证:管理员配置账号 -> 员工提交业务 -> 审批人处理 -> 财务查看 -> 禁用或角色变更后复核权限。 manual|playwright TODO DONE TODO DONE TODO DONE docs/trialrun/人工试运行报告.md|issues/2026-05-13_18-23-51-org8-master-data-permission.csv ["ORG8-14"] 可与 R7E 后续问题分流联动。 本地代表性角色验收完成但不等同 R7E 真实试运行:server 单测 33 tests 覆盖账号创建/角色/主管/绑定;route 注入覆盖禁用/启用/角色审计;Playwright 权限直连 2+3 tests passed 覆盖员工、审批人、财务、管理员入口/API/admin-only 拒绝;真实人工名单和窗口仍归 R7E-1..7。
18 ORG8-16 ORG8 收口准备 整理 ORG8 变更摘要、验证证据、未完成项和后续 WF8/BIZ8 影响。 1) DONE 行均有证据;2) 未完成项不伪装完成;3) 影响 WF8 的角色边界清楚;4) 文档入口同步。 流程级验证:人工核对 ORG8 CSV 状态、验证摘要、文档索引和 git diff。 manual|git TODO DONE TODO DONE TODO DONE issues/2026-05-13_18-23-51-org8-master-data-permission.csv|docs/文档索引.md ["ORG8-15"] 对应原规划 ORG8-16。 已整理 ORG8 证据并同步文档索引、状态矩阵和人工试运行报告;WF8 仍卡在移动审批历史展示方案批准;BIZ8 财务/项目增强需另批代码方案;R7E/QAOPS8 人工确认项未关闭。
19 ORG8-CLOSE ORG8 阶段 CLOSE 阶段性关闭 ORG8,完成状态回填、验证摘要和中文提交。 1) CSV 校验通过;2) git diff --check 通过;3) 所有 DONE 有命令或人工证据;4) 中文提交引用 ORG8;5) 后续风险有归属。 流程级验证:validate_issues_csv.py 本 CSV;git diff --check;人工核对最终摘要。 python3|git|manual TODO DONE TODO DONE TODO DONE issues/2026-05-13_18-23-51-org8-master-data-permission.csv ["ORG8-16"] 每个连续 CSV 保留 CLOSE 行。 ORG8 阶段关闭:CSV validator 通过;audit-docs errors=0 warnings=1 且 unregistered docs files 为已知非阻断项;git diff --check 通过;本阶段未部署也未执行真实 R7E。
+2 -2
查看文件
@@ -18,8 +18,8 @@ GOV8 后默认采用“少量长期连续合同 + 多行任务 + 阶段收口”
| --- | --- | --- |
| `GOV8` | `2026-05-13_16-31-09-gov8-system-governance.csv` | 文档、流程、Issue 管理和审计治理(已收口) |
| `R7E` | `2026-05-13_17-11-44-r7e-human-trialrun.csv` | 真实扩大试运行(当前等待人工确认) |
| `ORG8` | `2026-05-13_18-23-51-org8-master-data-permission.csv` | 组织账号和权限主数据(已建档,待方案批准) |
| `WF8` | `2026-05-13_18-23-52-wf8-approval-notification.csv` | 审批与通知增强(已建档,待 ORG8 和方案批准) |
| `ORG8` | `2026-05-13_18-23-51-org8-master-data-permission.csv` | 组织账号和权限主数据(已阶段收口,本地代表性角色验收通过) |
| `WF8` | `2026-05-13_18-23-52-wf8-approval-notification.csv` | 审批与通知增强(待移动审批历史方案批准) |
| `BIZ8` | `2026-05-13_18-23-53-biz8-finance-ocr-project.csv` | 报销/OCR/财务/项目轻量增强(已建档,待 R7E/P2 排序和方案批准) |
| `QAOPS8` | `2026-05-13_17-30-00-qaops8-test-release-ops.csv` | 测试、发布、运维和上线准备(当前贯穿治理) |