2026-10-25 09:20:30 +08:00
|
|
|
|
# Phase V1.2 Task 6 权限范围看板收口报告
|
|
|
|
|
|
|
|
|
|
|
|
## 结论
|
|
|
|
|
|
|
2026-10-25 14:29:29 +08:00
|
|
|
|
**CONDITIONAL GO(本机演示活栈)**。
|
2026-10-25 09:20:30 +08:00
|
|
|
|
|
2026-10-25 14:29:29 +08:00
|
|
|
|
本轮已修复详情查询与权限去重问题,并使用正式 Compose 镜像、真实 PostgreSQL、Redis、Flyway V074 完成角色登录、SELF/TEAM/ALL 范围和六类详情接口验收。完整生产发布仍需执行浏览器/前端联调。
|
2026-10-25 09:20:30 +08:00
|
|
|
|
|
|
|
|
|
|
## 当前证据
|
|
|
|
|
|
|
|
|
|
|
|
| 项目 | 状态 | 证据 |
|
|
|
|
|
|
|---|---|---|
|
|
|
|
|
|
| Task 1 权限矩阵 | PARTIAL | `docs/v12/V1.2-角色权限与前端入口矩阵.md` 已存在;未在本次连接干净 PostgreSQL 验证 |
|
2026-10-25 14:29:29 +08:00
|
|
|
|
| Task 2 工作台聚合/范围 | PASS(本机活栈) | 普通红娘 SELF、组长 TEAM、管理员 ALL 登录与工作台返回已验证 |
|
|
|
|
|
|
| Task 3 六项详情范围 | PASS(本机活栈) | 统一入口六类 type 均返回 200,范围由服务端推导;详情查询已与聚合口径修正一致 |
|
2026-10-25 09:20:30 +08:00
|
|
|
|
| Task 4 管理端卡片/入口 | PASS(静态) | `tests/e2e/v12_permission_scope_dashboard_test.py` contract 盘点通过;浏览器验收未执行 |
|
|
|
|
|
|
| Task 5 运营角色最小权限 | PARTIAL | V073 合同测试历史结果存在;本次未运行干净数据库迁移和真实登录 |
|
2026-10-25 14:29:29 +08:00
|
|
|
|
| Task 6 活栈 E2E | PASS(本机演示) | `v12_permission_scope_dashboard_test.py`:7 passed;健康检查、Flyway、角色登录和详情路由已验证 |
|
2026-10-25 09:20:30 +08:00
|
|
|
|
|
|
|
|
|
|
## 已执行
|
|
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
|
|
E2E_CONTRACT_ONLY=1 python -m pytest tests/e2e/v12_permission_scope_dashboard_test.py -q
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
该模式只运行源码/API contract 盘点,并明确绕过活栈探活;它不是业务 E2E 证据。
|
|
|
|
|
|
|
2026-10-25 14:29:29 +08:00
|
|
|
|
本轮活栈验证:
|
|
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
|
|
$env:E2E_OPERATOR_USERNAME='demo_admin'; $env:E2E_ADMIN_PASSWORD='demo123'; $env:E2E_OPERATOR_PASSWORD='demo123'; python -m pytest tests/e2e/v12_permission_scope_dashboard_test.py -q
|
|
|
|
|
|
7 passed
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
另行验证:后端编译、5 个范围/权限单元测试、管理端 `type-check` 和 `build` 均通过;管理员、普通红娘、组长六类详情接口分别返回 `ALL`、`SELF`、`TEAM`。
|
|
|
|
|
|
|
2026-10-25 09:20:30 +08:00
|
|
|
|
## Blockers
|
|
|
|
|
|
|
2026-10-25 14:29:29 +08:00
|
|
|
|
1. **前端浏览器验收未执行(P1)**:管理端 type-check/build、管理端/H5 HTTP 可达性已通过,但尚未完成浏览器点击、错误状态和 H5/小程序联调。
|
2026-10-25 09:20:30 +08:00
|
|
|
|
|
|
|
|
|
|
## 发布判断
|
|
|
|
|
|
|
2026-10-25 14:29:29 +08:00
|
|
|
|
正式 Compose 演示环境可转为 **CONDITIONAL GO**;完成浏览器/多端验收后再评估 `GO`。
|
2026-10-25 09:20:30 +08:00
|
|
|
|
|
|
|
|
|
|
## 未做与风险
|
|
|
|
|
|
|
2026-10-25 14:29:29 +08:00
|
|
|
|
- 未执行 Maven 全量、miniapp type-check 或浏览器端 E2E。
|
|
|
|
|
|
- 演示数据库仅为验收将 `matchmaker_leader_demo` 绑定到现有演示组织,并将测试账号 `e2e_matchmaker` 密码重置为 `demo123`;正式环境不得复用这些凭据。
|