feat: align v12 operator role permissions

This commit is contained in:
WorkBuddy
2026-10-25 09:15:12 +08:00
parent dd291868fb
commit ec9252bd3d
5 changed files with 164 additions and 2 deletions
+37
View File
@@ -0,0 +1,37 @@
# V1.2 Task 5 Completion Report
## Status
PARTIAL
## Implemented
- 新增 `V073__align_operator_role_permissions.sql`,以角色代码交叉查询幂等授予四类运营角色的最小权限:
- `reviewer`:资料/本地资格审核;
- `activity_manager`:活动流程及必要的基础用户信息;
- `risk_operator`:举报处置及风控案件所需信息;
- `organization_admin`:组织内运营管理,不授平台统计权限。
- 未授予 `analytics.view`、`data.export`、`permission.manage`,也未修改管理员角色或历史迁移。
- 新增 `OperatorRolePermissionContractTest`,锁定角色授权块、幂等性和禁止扩权边界。
- 更新迁移验证守卫以支持可选 V072 后的合法 V073 跳号。
- 补充 V072 的幂等组织索引,支持 Task 2 的组织范围查询且不改变存量数据。
- 管理端菜单/认证文件未修改;现有入口已按服务端权限码显隐,Task 4 文件保持不变。
## Automated Tests
```text
mvn -B -f backend/pom.xml -s backend/maven-settings.xml "-Dtest=com.danyang.match.platform.deployment.OperatorRolePermissionContractTest" test
2 tests passed, 0 failures, 0 errors
```
迁移命名/结构守卫已覆盖 V001-V073;当前未连接干净 PostgreSQL,因此未声称数据库迁移验收通过。
## Not Verified
- 未在干净 PostgreSQL/Redis 栈执行 Flyway V001-V073 和真实角色登录验证。
- 未执行完整后端测试、管理端构建或浏览器验收。
- `organization_admin` 的组织范围仍依赖后端数据范围门禁,迁移本身不提供跨组织隔离。
## Next Phase
Task 6:使用干净运行栈验证角色登录、菜单、工作台/详情范围和跨组织拒绝。