38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
# 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:使用干净运行栈验证角色登录、菜单、工作台/详情范围和跨组织拒绝。
|