feat: complete phase 02 RBAC and data scope recovery
This commit is contained in:
@@ -0,0 +1,100 @@
|
||||
# 项目状态跟踪 — STATUS.md
|
||||
|
||||
最后更新: 2026-09-01
|
||||
|
||||
## 总体进度
|
||||
|
||||
| Phase | 名称 | 状态 | 备注 |
|
||||
|---|---|---|---|
|
||||
| P01-P26 | 全部核心功能 | **已完成** ✅ | |
|
||||
| 部署运维 | Docker 运行中 | **已完成** ✅ | v26 镜像 |
|
||||
| API 测试 | 16/16 全部通过 | **已完成** ✅ | |
|
||||
| 前端测试 | 页面 11/11 可访问 | **已完成** ✅ | |
|
||||
| 小程序 | TypeScript 编译通过 | **已完成** ✅ | |
|
||||
| 不变量验证 | 23/23 全部通过 | **已完成** ✅ | P23新增 |
|
||||
| 权限矩阵 | 9角色×18权限 | **已完成** ✅ | P23新增 |
|
||||
| 合规文档 | 隐私政策+PIA | **已完成** ✅ | P23新增 |
|
||||
|
||||
## 当前运行状态 (2026-09-01)
|
||||
|
||||
```
|
||||
管理后台: http://localhost:3000/ (凭证已从文档移除)
|
||||
API 网关: http://localhost:8085/api/v1/
|
||||
PostgreSQL: localhost:5434 (danyang_match)
|
||||
Redis: localhost:6381
|
||||
MinIO: localhost:9003(凭据仅通过本地环境变量配置)
|
||||
```
|
||||
|
||||
## 容器状态
|
||||
|
||||
| 容器 | 状态 |
|
||||
|---|---|
|
||||
| danyang-match-backend | Up (v26) |
|
||||
| danyang-match-postgres | Up healthy |
|
||||
| danyang-match-minio | Up healthy |
|
||||
| danyang-match-redis | Up healthy |
|
||||
|
||||
## REMAINING_WORK.md 执行结果
|
||||
|
||||
| 任务 | 优先级 | 状态 | 说明 |
|
||||
|---|---|---|---|
|
||||
| P0-1: 产品确认16项默认值 | P0 | ✓ 完成 | 产品负责人已确认,详见 docs/PENDING_DECISIONS.md |
|
||||
| P0-2: 隐私政策文档 | P0 | ✓ 完成 | docs/legal/privacy-policy.md |
|
||||
| P0-3: PIA隐私影响评估 | P0 | ✓ 完成 | docs/security/PIA.md(9场景覆盖) |
|
||||
| P1-1: CoreInvariantsTest | P1 | ✓ 完成 | 10个不变量Java单元测试 |
|
||||
| P1-2: PermissionMatrixTest | P1 | ✓ 完成 | 9角色×18权限矩阵 |
|
||||
| P1-3: Phase-23报告 | P1 | ✓ 完成 | docs/Phase-23-Completion-Report.md |
|
||||
| P1-4: CHANGELOG清理 | P1 | ✓ 完成 | 3.3MB → 3.5KB |
|
||||
| P2-1: AccountLifecycle | P2 | ✓ 完成 | tests/account_lifecycle_test.py |
|
||||
| P2-2: PhotoService Presigned URL | P2 | ✓ 骨架完成 | TODO: 完整S3签名实现 |
|
||||
| P2-3: WebSocket在线状态 | P2 | ⏸ 待开发 | 需后续迭代 |
|
||||
| P0-4: 微信小程序审核 | P0 | ⏸ 需人工 | 微信公众平台操作 |
|
||||
| P0-5: SSL证书申请 | P0 | ⏸ 需人工 | DNS+证书配置 |
|
||||
|
||||
## 新增测试资产
|
||||
|
||||
| 文件 | 说明 |
|
||||
|---|---|
|
||||
| tests/invariant_integration_test.py | 23项核心不变量集成测试(Python+PostgreSQL) |
|
||||
| tests/account_lifecycle_test.py | P2-1注销联动验证 |
|
||||
| backend/src/test/.../invariants/CoreInvariantsTest.java | Java单元测试 |
|
||||
| backend/src/test/.../invariants/PermissionMatrixTest.java | 权限矩阵验证 |
|
||||
| docs/legal/privacy-policy.md | 隐私政策 |
|
||||
| docs/security/PIA.md | 隐私影响评估(9场景) |
|
||||
| docs/Phase-23-Completion-Report.md | Phase 23完成报告 |
|
||||
|
||||
## 修复的问题
|
||||
|
||||
| 问题 | 修复方式 |
|
||||
|---|---|
|
||||
| JwtAuthFilter 无token返回500 | 直接写HTTP 401响应 |
|
||||
| ActivityController @RequestHeader必须 | 改为required=false |
|
||||
| miniapp baseURL硬编码 | 新增env.js动态检测 |
|
||||
| AppController缺失 | 新增GET /api/v1/app/config |
|
||||
| MatchmakerOperatorController.getPending返回空列表 | 调用getPendingServices() |
|
||||
| admin密码未知 | 已通过安全 Seed 重置,凭证不写入文档 |
|
||||
|
||||
## API测试结果 (16/16)
|
||||
|
||||
| 接口 | 状态 |
|
||||
|---|---|
|
||||
| GET /api/v1/operator/analytics/dashboard | ✓ |
|
||||
| GET /api/v1/operator/users | ✓ |
|
||||
| GET /api/v1/operator/organizations | ✓ |
|
||||
| GET /api/v1/operator/operators | ✓ |
|
||||
| GET /api/v1/operator/reviews | ✓ |
|
||||
| GET /api/v1/operator/matchmaker/pending | ✓ |
|
||||
| GET /api/v1/operator/risk/reports | ✓ |
|
||||
| GET /api/v1/operator/appeals/pending | ✓ |
|
||||
| GET /api/v1/operator/activities | ✓ |
|
||||
| GET /api/v1/operator/audit/logs | ✓ |
|
||||
| GET /api/v1/operator/analytics/safety | ✓ |
|
||||
| GET /api/v1/operator/analytics/daily-summary | ✓ |
|
||||
| GET /api/v1/operator/analytics/user-funnel | ✓ |
|
||||
| GET /api/v1/operator/analytics/match-funnel | ✓ |
|
||||
| GET /api/v1/app/config | ✓ |
|
||||
| POST /api/v1/auth/wechat/login | ✓ |
|
||||
|
||||
---
|
||||
|
||||
*最后更新: 2026-09-01*
|
||||
Reference in New Issue
Block a user