文件
hyb-oa/issues/2026-03-06_14-30-00-p15a-l5-permission-decouple.csv
T

2.2 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2P15A-0P15A执行合同建档创建并校验P15A(权限全域解耦)执行合同CSVCSV通过校验且字段完整python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-06_14-30-00-p15a-l5-permission-decouple.csvmanualDONEDONEDONEissues/2026-03-06_14-30-00-p15a-l5-permission-decouple.csv[]需在P14彻底结束后建档
3P15A-1常量字典与角色补齐重构 permissions.js 新增 LEAVE 域权限集并应用给相应角色字典分离成功并且在测试或路由里可以解析出权限manualmanualTODOTODOTODOserver/src/constants/permissions.js | server/src/scripts/seed-dev.js["P15A-0"]应用角色权限
4P15A-2工作流动态鉴权剥离将硬编码的 expense.approve 替换为 resolveEntityPermission 以根据 entityType 支持多态鉴权提交和审批节点鉴权可自动识别 leave 和 expense 的不同所需 Tokencd server && npm run testmanualTODOTODOTODOserver/src/constants/permissions.js | server/src/plugins/auth.js | server/src/routes/workflow.js["P15A-1"]核心路由侧改动;不新增中间映射文件
5P15A-3前端路由与菜单显隐域解耦调整现有待办与审批入口的 anyOf 守卫以支持 leave.approve 避免菜单与路由继续借用 expense 域具备 leave.approve 的审批人可见现有审批入口且不新增独立请假配置菜单manualmanualTODOTODOTODOclient/src/components/navigation/NavLinks.tsx | client/src/router/index.tsx["P15A-1"]仅调整现有入口守卫,不扩独立请假菜单
6P15A-4OpenAPI Tag分离更新 leave 相关的 OpenAPI schema 注释将其脱离 Finance 组并收归 HR 分区导出或查阅 json 中正确呈现独立 tagcurl /api/docs/jsonmanualTODOTODOTODOserver/src/routes/leave.js["P15A-2"]不涉及业务逻辑
7P15A-5P15A全量回归测试运行回归脚本确保由 P15A 引发的基座层鉴权改动并未破坏原有的报销流转 (Expense)全量基线回归绿柱通过cd server && ./scripts/regression-all.shmanualTODOTODOTODOnone["P15A-3","P15A-4"]严查expense业务回归