feat(admin): Add user management and upgrade to module permission system
Features - User Management (Phase 4.1): - Database: Add user_modules table for fine-grained module permissions - Database: Add 4 user permissions (view/create/edit/delete) to role_permissions - Backend: UserService (780 lines) - CRUD with tenant isolation - Backend: UserController + UserRoutes (648 lines) - 13 API endpoints - Backend: Batch import users from Excel - Frontend: UserListPage (412 lines) - list/filter/search/pagination - Frontend: UserFormPage (341 lines) - create/edit with module config - Frontend: UserDetailPage (393 lines) - details/tenant/module management - Frontend: 3 modal components (592 lines) - import/assign/configure - API: GET/POST/PUT/DELETE /api/admin/users/* endpoints Architecture Upgrade - Module Permission System: - Backend: Add getUserModules() method in auth.service - Backend: Login API returns modules array in user object - Frontend: AuthContext adds hasModule() method - Frontend: Navigation filters modules based on user.modules - Frontend: RouteGuard checks requiredModule instead of requiredVersion - Frontend: Remove deprecated version-based permission system - UX: Only show accessible modules in navigation (clean UI) - UX: Smart redirect after login (avoid 403 for regular users) Fixes: - Fix UTF-8 encoding corruption in ~100 docs files - Fix pageSize type conversion in userService (String to Number) - Fix authUser undefined error in TopNavigation - Fix login redirect logic with role-based access check - Update Git commit guidelines v1.2 with UTF-8 safety rules Database Changes: - CREATE TABLE user_modules (user_id, tenant_id, module_code, is_enabled) - ADD UNIQUE CONSTRAINT (user_id, tenant_id, module_code) - INSERT 4 permissions + role assignments - UPDATE PUBLIC tenant with 8 module subscriptions Technical: - Backend: 5 new files (~2400 lines) - Frontend: 10 new files (~2500 lines) - Docs: 1 development record + 2 status updates + 1 guideline update - Total: ~4900 lines of code Status: User management 100% complete, module permission system operational
This commit is contained in:
@@ -1,113 +1,147 @@
|
||||
# ADMIN-餈鞱𨯫蝞∠<EFBFBD>蝡?- <20>颱<EFBFBD>撘<EFBFBD><E69298>𤏸恣<F0A48FB8>?
|
||||
> **<2A><>𧋦嚗?* v1.0
|
||||
> **<EFBFBD>𥕦遣<EFBFBD>交<EFBFBD>嚗?* 2026-01-11
|
||||
> **<EFBFBD>箔<EFBFBD><EFBFBD><EFBFBD>﹝嚗?* `00-<2D><><EFBFBD>銝舘<E98A9D><E88898>脖<EFBFBD>蝟餅4<E9A485><EFBC94>𥁒<EFBFBD>𠽤v1.0.md`
|
||||
> **<EFBFBD>嗆<EFBFBD><EFBFBD><EFBFBD>** <20><> 霈∪<E99C88>銝?
|
||||
> **憸<EFBFBD>恣撌交<EFBFBD>嚗?* 3-4<>剁<EFBFBD>20鈭箏予嚗?
|
||||
# ADMIN-运营管理端 - 总体开发计划
|
||||
|
||||
> **版本:** v1.0
|
||||
> **创建日期:** 2026-01-11
|
||||
> **基于文档:** `00-权限与角色体系梳理报告_v1.0.md`
|
||||
> **状态:** 📋 计划中
|
||||
> **预计工期:** 3-4周(20人天)
|
||||
|
||||
---
|
||||
|
||||
## 📅 开发时间表
|
||||
|
||||
### 总览
|
||||
|
||||
| Phase | <EFBFBD>滨妍 | 撌交<E6928C> | <20>嗆<EFBFBD>?| 撘<>憪𧢲𠯫<F0A7A2B2>?| 蝏𤘪<E89D8F><F0A498AA>交<EFBFBD> |
|
||||
| Phase | 名称 | 工期 | 状态 | 开始日期 | 结束日期 |
|
||||
|-------|------|------|------|---------|---------|
|
||||
| Phase 0 | <EFBFBD>唳旿餈<EFBFBD>宏 | 1憭?| <20>?敺<><E695BA>憪?| TBD | TBD |
|
||||
| Phase 1 | <EFBFBD>唳旿摨廍chema霈曇恣 | 2憭?| <20>?敺<><E695BA>憪?| TBD | TBD |
|
||||
| Phase 2 | <EFBFBD>𡒊垢霈方<EFBFBD>蝟餌<EFBFBD> | 3憭?| <20>?敺<><E695BA>憪?| TBD | TBD |
|
||||
| Phase 3 | <EFBFBD>滨垢霈方<EFBFBD>撖寞𦻖 | 2憭?| <20>?敺<><E695BA>憪?| TBD | TBD |
|
||||
| **Phase 3.5** | **<EFBFBD><EFBFBD> Prompt蝞∠<EFBFBD>蝟餌<EFBFBD>** | **5憭?* | **<EFBFBD>?敺<><E695BA>憪?* | **TBD** | **TBD** |
|
||||
| Phase 4 | 餈鞱𨯫蝞∠<EFBFBD>蝡烘VP | 5憭?| <20>?敺<><E695BA>憪?| TBD | TBD |
|
||||
| Phase 5 | 蝘<EFBFBD><EFBFBD>銝枏<EFBFBD><EFBFBD>餃<EFBFBD> | 2憭?| <20>?敺<><E695BA>憪?| TBD | TBD |
|
||||
| Phase 6 | <EFBFBD>箸<EFBFBD>蝞∠<EFBFBD>蝡?| TBD | <EFBFBD>?敺<><E695BA>憪?| TBD | TBD |
|
||||
| Phase 0 | 数据迁移 | 1天 | ⏳ 待开始 | TBD | TBD |
|
||||
| Phase 1 | 数据库Schema设计 | 2天 | ⏳ 待开始 | TBD | TBD |
|
||||
| Phase 2 | 后端认证系统 | 3天 | ⏳ 待开始 | TBD | TBD |
|
||||
| Phase 3 | 前端认证对接 | 2天 | ⏳ 待开始 | TBD | TBD |
|
||||
| **Phase 3.5** | **🆕 Prompt管理系统** | **5天** | **⏳ 待开始** | **TBD** | **TBD** |
|
||||
| Phase 4 | 运营管理端MVP | 5天 | ⏳ 待开始 | TBD | TBD |
|
||||
| Phase 5 | 租户专属登录 | 2天 | ⏳ 待开始 | TBD | TBD |
|
||||
| Phase 6 | 机构管理端 | TBD | ⏳ 待开始 | TBD | TBD |
|
||||
|
||||
**<EFBFBD>餉恣嚗?* 20憭抬<E686AD>銝滚鉄Phase 6<>箸<EFBFBD>蝞∠<E89D9E>蝡荔<E89DA1>
|
||||
**总计:** 20天(不含Phase 6机构管理端)
|
||||
|
||||
---
|
||||
|
||||
## <EFBFBD>㴓 <20>𣬚<EFBFBD>蝣?
|
||||
### M1: <20>箇<EFBFBD>霈暹鴌撠梁貌嚗㇊hase 0-1嚗?憭抬<E686AD>
|
||||
- <20>?<3F>冽<EFBFBD>銵函<E98AB5>銝<EFBFBD>嚗īublic.users <20>?platform_schema.users嚗?- <20>?<3F>唳旿摨廍chema摰峕㟲<E5B395>𥕦遣
|
||||
- <20>?頞<>漣蝞∠<E89D9E><E288A0>条<EFBFBD>摮鞉㺭<E99E89>?
|
||||
### M2: 霈方<E99C88>蝟餌<E89D9F><E9A48C>舐鍂嚗㇊hase 2-3嚗?憭抬<E686AD>
|
||||
- <20>?JWT霈方<E99C88>蝟餌<E89D9F>摰䂿緵
|
||||
- <20>?<3F>餃<EFBFBD>/<2F>餃枂<E9A483>蠘<EFBFBD><E8A098>舐鍂
|
||||
- <20>?<3F><><EFBFBD>𡅅PI<50>牐<EFBFBD>霈方<E99C88>靽脲擪
|
||||
## 🎯 里程碑
|
||||
|
||||
### M3: Prompt蝞∠<EFBFBD>蝟餌<EFBFBD><EFBFBD>舐鍂嚗㇊hase 3.5嚗?憭抬<E686AD>潃?- <20>?PromptService摰䂿緵
|
||||
- <EFBFBD>?Prompt蝞∠<E89D9E>API
|
||||
- <EFBFBD>?Prompt蝞∠<E89D9E><E288A0>滨垢<E6BBA8>屸𢒰
|
||||
- <EFBFBD>?<3F>典<EFBFBD>靚<EFBFBD><E99D9A>撘<EFBFBD><E69298>?
|
||||
### M4: 餈鞱𨯫蝞∠<E89D9E>蝡烘VP嚗㇊hase 4嚗?憭抬<E686AD>
|
||||
- <20>?蝘<><E89D98>蝞∠<E89D9E>嚗㇃RUD嚗?- <20>?<3F><><EFBFBD><EFBFBD>滨蔭嚗𡿨ogo/<2F>峕艶/銝駁<E98A9D><E9A781>莎<EFBFBD>
|
||||
- <20>?Feature Flag蝞∠<E89D9E>
|
||||
### M1: 基础设施就绪(Phase 0-1,3天)
|
||||
- ✅ 用户表统一(public.users → platform_schema.users)
|
||||
- ✅ 数据库Schema完整创建
|
||||
- ✅ 超级管理员种子数据
|
||||
|
||||
### M5: 蝘<EFBFBD><EFBFBD>銝枏<EFBFBD><EFBFBD>餃<EFBFBD>嚗㇊hase 5嚗?憭抬<E686AD>
|
||||
- <EFBFBD>?蝘<><E89D98>銝枏<E98A9D><E69E8F>餃<EFBFBD>憿蛛<E686BF>`/t/{code}/login`嚗?- <20>?<3F><><EFBFBD><EFBFBD>冽<EFBFBD><E586BD><EFBFBD>頧?- <20>?<3F>箄<EFBFBD>頝舐眏<E88890><E79C8F><EFBFBD>
|
||||
### M2: 认证系统可用(Phase 2-3,5天)
|
||||
- ✅ JWT认证系统实现
|
||||
- ✅ 登录/登出功能可用
|
||||
- ✅ 所有API加上认证保护
|
||||
|
||||
### M3: Prompt管理系统可用(Phase 3.5,5天)⭐
|
||||
- ✅ PromptService实现
|
||||
- ✅ Prompt管理API
|
||||
- ✅ Prompt管理前端界面
|
||||
- ✅ 全局调试开关
|
||||
|
||||
### M4: 运营管理端MVP(Phase 4,5天)
|
||||
- ✅ 租户管理(CRUD)
|
||||
- ✅ 品牌配置(Logo/背景/主题色)
|
||||
- ✅ Feature Flag管理
|
||||
|
||||
### M5: 租户专属登录(Phase 5,2天)
|
||||
- ✅ 租户专属登录页(`/t/{code}/login`)
|
||||
- ✅ 品牌动态加载
|
||||
- ✅ 智能路由分发
|
||||
|
||||
### M6: 机构管理端(Phase 6,待定)
|
||||
- <EFBFBD><EFBFBD> <20>駁堺蝞∠<E89D9E>蝡?- <20><> <20>臭<EFBFBD>蝞∠<E89D9E>蝡?
|
||||
- 🔄 医院管理端
|
||||
- 🔄 药企管理端
|
||||
|
||||
---
|
||||
|
||||
## <EFBFBD>𡤻 鈭箏<E988AD>韏<EFBFBD><E99F8F><EFBFBD><EFBFBD>瘙?
|
||||
## 👥 人力资源需求
|
||||
|
||||
### 核心团队配置
|
||||
|
||||
| 角色 | 人数 | 工作内容 | 时间投入 |
|
||||
|------|------|---------|---------|
|
||||
| **<EFBFBD>𡒊垢撘<EFBFBD><EFBFBD>?* | 1鈭?| Phase 0-2, 3.5<EFBFBD>𡒊垢, Phase 4<EFBFBD>𡒊垢 | 12憭?|
|
||||
| **<EFBFBD>滨垢撘<EFBFBD><EFBFBD>?* | 1鈭?| Phase 3, 3.5<EFBFBD>滨垢, Phase 4<EFBFBD>滨垢, Phase 5 | 10憭?|
|
||||
| **瘚贝<EFBFBD>** | 0.5鈭?| <20><><EFBFBD>瘚贝<E7989A><E8B49D><EFBFBD><EFBFBD><EFBFBD>冽<EFBFBD>霂?| 3憭?|
|
||||
| **鈭批<EFBFBD>/UI** | 0.2鈭?| <20><>瘙<EFBFBD>&霈扎<E99C88><E6898E>I摰⊥瓲 | <20>厰<EFBFBD> |
|
||||
| **后端开发** | 1人 | Phase 0-2, 3.5后端, Phase 4后端 | 12天 |
|
||||
| **前端开发** | 1人 | Phase 3, 3.5前端, Phase 4前端, Phase 5 | 10天 |
|
||||
| **测试** | 0.5人 | 集成测试、安全测试 | 3天 |
|
||||
| **产品/UI** | 0.2人 | 需求确认、UI审核 | 按需 |
|
||||
|
||||
**总人天:** 约25人天(含测试)
|
||||
|
||||
### 技能要求
|
||||
|
||||
**<EFBFBD>颱犖憭抬<EFBFBD>** 蝥?5鈭箏予嚗<E4BA88>鉄瘚贝<E7989A>嚗?
|
||||
### <20><><EFBFBD>質<EFBFBD>瘙?
|
||||
**后端开发:**
|
||||
- <EFBFBD>?Node.js + Fastify
|
||||
- <EFBFBD>?Prisma ORM
|
||||
- <EFBFBD>?PostgreSQL
|
||||
- <EFBFBD>?JWT霈方<EFBFBD>
|
||||
- <EFBFBD>?憭𡁶<E686AD><F0A181B6>瑟沲<E7919F><E6B2B2><EFBFBD>撉?
|
||||
- ✅ Node.js + Fastify
|
||||
- ✅ Prisma ORM
|
||||
- ✅ PostgreSQL
|
||||
- ✅ JWT认证
|
||||
- ✅ 多租户架构经验
|
||||
|
||||
**前端开发:**
|
||||
- <EFBFBD>?React 19 + TypeScript
|
||||
- <EFBFBD>?Ant Design 6.0
|
||||
- <EFBFBD>?React Context/Hooks
|
||||
- <EFBFBD>?<3F><><EFBFBD><EFBFBD>批<EFBFBD>蝏誯<E89D8F>
|
||||
- ✅ React 19 + TypeScript
|
||||
- ✅ Ant Design 6.0
|
||||
- ✅ React Context/Hooks
|
||||
- ✅ 权限控制经验
|
||||
|
||||
---
|
||||
|
||||
## <EFBFBD>𣑐 鈭支<E988AD><E694AF>拇<EFBFBD><E68B87>?
|
||||
## 📦 交付物清单
|
||||
|
||||
### Phase 0: 数据迁移
|
||||
- [ ] <EFBFBD>唳旿餈<EFBFBD>宏<EFBFBD>𡁏𧋦嚗𠄎QL嚗?- [ ] <20>唳旿撉諹<E69289><E8ABB9>亙<EFBFBD>
|
||||
- [ ] 数据迁移脚本(SQL)
|
||||
- [ ] 数据验证报告
|
||||
- [ ] 回滚方案文档
|
||||
|
||||
### Phase 1: 数据库Schema
|
||||
- [ ] 完整的Prisma Schema
|
||||
- [ ] 迁移脚本
|
||||
- [ ] 种子数据脚本
|
||||
- [ ] <EFBFBD>唳旿摨𡌃R<EFBFBD>?
|
||||
### Phase 2: <20>𡒊垢霈方<E99C88>
|
||||
- [ ] JWT撌亙<E6928C>蝐鳴<E89D90>`jwt.service.ts`嚗?- [ ] 霈方<E99C88>API嚗ǐegister/login/logout嚗?- [ ] 霈方<E99C88>銝剝𡢿隞塚<E99A9E>`auth.middleware.ts`嚗?- [ ] Postman瘚贝<E7989A><E8B49D><EFBFBD><EFBFBD>
|
||||
- [ ] API<50><49>﹝嚗𠄎wagger嚗?
|
||||
### Phase 3: <20>滨垢霈方<E99C88>
|
||||
- [ ] <20>餃<EFBFBD>憿菟𢒰嚗ǑLoginPage.tsx`嚗?- [ ] 霈方<E99C88>銝𠹺<E98A9D><F0A0B9BA><EFBFBD><EFBFBD>`AuthContext.tsx`嚗?- [ ] <20><><EFBFBD>銝𠹺<E98A9D><F0A0B9BA><EFBFBD>凒<EFBFBD>堆<EFBFBD>撖寞𦻖<E5AF9E>𡒊垢嚗?- [ ] <20>滨垢瘚贝<E7989A><E8B49D>其<EFBFBD>
|
||||
- [ ] 数据库ER图
|
||||
|
||||
### Phase 3.5: Prompt蝞∠<E89D9E>蝟餌<E89D9F> 潃?- [ ] PromptService嚗Ǒprompt.service.ts`嚗?- [ ] Prompt蝞∠<E89D9E>API
|
||||
### Phase 2: 后端认证
|
||||
- [ ] JWT工具类(`jwt.service.ts`)
|
||||
- [ ] 认证API(register/login/logout)
|
||||
- [ ] 认证中间件(`auth.middleware.ts`)
|
||||
- [ ] Postman测试集合
|
||||
- [ ] API文档(Swagger)
|
||||
|
||||
### Phase 3: 前端认证
|
||||
- [ ] 登录页面(`LoginPage.tsx`)
|
||||
- [ ] 认证上下文(`AuthContext.tsx`)
|
||||
- [ ] 权限上下文更新(对接后端)
|
||||
- [ ] 前端测试用例
|
||||
|
||||
### Phase 3.5: Prompt管理系统 ⭐
|
||||
- [ ] PromptService(`prompt.service.ts`)
|
||||
- [ ] Prompt管理API
|
||||
- [ ] Prompt管理前端界面
|
||||
- [ ] <EFBFBD>典<EFBFBD>靚<EFBFBD><EFBFBD>撘<EFBFBD><EFBFBD>喟<EFBFBD>隞?- [ ] Prompt蝞∠<E89D9E><E288A0>冽<EFBFBD><E586BD>见<EFBFBD>
|
||||
- [ ] 全局调试开关组件
|
||||
- [ ] Prompt管理用户手册
|
||||
|
||||
### Phase 4: 运营管理端MVP
|
||||
- [ ] 租户管理界面
|
||||
- [ ] 品牌配置界面
|
||||
- [ ] Feature Flag管理界面
|
||||
- [ ] 餈鞱𨯫蝡舐鍂<EFBFBD>瑟<EFBFBD><EFBFBD>?
|
||||
- [ ] 运营端用户手册
|
||||
|
||||
### Phase 5: 租户专属登录
|
||||
- [ ] 蝘<EFBFBD><EFBFBD><EFBFBD>餃<EFBFBD>憿蛛<EFBFBD>`TenantLoginPage.tsx`嚗?- [ ] 蝘<><E89D98><EFBFBD>滨蔭API嚗Ǒ/api/public/tenant-config`嚗?- [ ] <20><><EFBFBD><EFBFBD>㰘蝸<E3B098>餉<EFBFBD>
|
||||
- [ ] 租户登录页(`TenantLoginPage.tsx`)
|
||||
- [ ] 租户配置API(`/api/public/tenant-config`)
|
||||
- [ ] 品牌加载逻辑
|
||||
- [ ] 路由分发逻辑
|
||||
|
||||
---
|
||||
|
||||
## <EFBFBD>圲 <20><><EFBFBD>臭<EFBFBD>韏?
|
||||
### <20>啣<EFBFBD>npm<70><6D><EFBFBD><EFBFBD>𡒊垢嚗?
|
||||
## 🔧 技术依赖
|
||||
|
||||
### 新增npm包(后端)
|
||||
|
||||
```json
|
||||
{
|
||||
"dependencies": {
|
||||
@@ -122,7 +156,8 @@
|
||||
}
|
||||
```
|
||||
|
||||
### <EFBFBD>啣<EFBFBD>npm<EFBFBD><EFBFBD><EFBFBD><EFBFBD>滨垢嚗?
|
||||
### 新增npm包(前端)
|
||||
|
||||
```json
|
||||
{
|
||||
"dependencies": {
|
||||
@@ -133,9 +168,10 @@
|
||||
|
||||
### 基础设施要求
|
||||
|
||||
- <EFBFBD>?PostgreSQL 14+嚗<EFBFBD>𣈲<EFBFBD><EFBFBD>ISTEN/NOTIFY嚗?- <20>?<3F>輸<EFBFBD>鈭䭲SS嚗<53><E59A97><EFBFBD>諹<EFBFBD>皞𣂼<E79A9E><F0A382BC>剁<EFBFBD>
|
||||
- <EFBFBD>?Node.js 18+
|
||||
- <EFBFBD>?React 19
|
||||
- ✅ PostgreSQL 14+(支持LISTEN/NOTIFY)
|
||||
- ✅ 阿里云OSS(品牌资源存储)
|
||||
- ✅ Node.js 18+
|
||||
- ✅ React 19
|
||||
|
||||
---
|
||||
|
||||
@@ -144,7 +180,7 @@
|
||||
### 进度计算公式
|
||||
|
||||
```
|
||||
<EFBFBD>餉<EFBFBD>摨?= (撌脣<E6928C><E884A3>𣂷遙<F0A382B7>⊥㺭 / <20>颱遙<E9A2B1>⊥㺭) <EFBFBD> 100%
|
||||
总进度 = (已完成任务数 / 总任务数) × 100%
|
||||
```
|
||||
|
||||
### 当前进度(示例)
|
||||
@@ -158,20 +194,22 @@ Phase 3.5: ░░░░░░░░░░ 0% (0/18)
|
||||
Phase 4: ░░░░░░░░░░ 0% (0/25)
|
||||
Phase 5: ░░░░░░░░░░ 0% (0/10)
|
||||
|
||||
<EFBFBD>餉<EFBFBD>摨? <20><><EFBFBD><EFBFBD>爗<EFBFBD><E78897>爗<EFBFBD><E78897>爗<EFBFBD><E78897>爗<EFBFBD> 1% (1/110)
|
||||
总进度: █░░░░░░░░░ 1% (1/110)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## <EFBFBD>𩤃<EFBFBD> 憌𡡞埯銝𤾸<E98A9D>撖?
|
||||
### 擃㗛<E69383><E3979B>拚★嚗<E29885><E59A97><EFBFBD>滨<EFBFBD><E6BBA8>單釣嚗?
|
||||
| 憌𡡞埯 | 蝥批<E89DA5> | 敶勗<E695B6> | 摨𥪜笆<F0A5AA9C>芣鴌 | 韐蠘提鈭?|
|
||||
## ⚠️ 风险与应对
|
||||
|
||||
### 高风险项(需重点关注)
|
||||
|
||||
| 风险 | 级别 | 影响 | 应对措施 | 负责人 |
|
||||
|------|------|------|---------|--------|
|
||||
| **<EFBFBD>唳旿餈<EFBFBD>宏憭梯揖** | <EFBFBD>𣞁 擃?| <20>䭾<EFBFBD><E4ADBE>臬𢆡撘<F0A286A1><E69298>?| 1. 摰峕㟲憭<E39FB2>遢<br>2. <EFBFBD><EFBFBD>郊餈<EFBFBD>宏<br>3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD>墧<EFBFBD><EFBFBD>寞<EFBFBD> | <20>𡒊垢韐蠘提鈭?|
|
||||
| **憭𡁶<EFBFBD><EFBFBD>琿<EFBFBD>蝳餅<EFBFBD>瘣?* | <20>𣞁 擃?| <20>唳旿瘜<E697BF>蠧 | 1. 銝交聢隞<E881A2><E99A9E>摰⊥䰻<br>2. <20>芸𢆡<E88AB8>𡝗<EFBFBD>霂?br>3. 摰匧<E691B0>瘚贝<E7989A> | <20>典<EFBFBD> |
|
||||
| **JWT摰匧<EFBFBD><EFBFBD>桅<EFBFBD>** | <EFBFBD>椬 銝?| 霈方<E99C88>蝏閗<E89D8F> | 1. 雿輻鍂撘箏<E69298><E7AE8F>?br>2. <20>剛<EFBFBD><E5899B><EFBFBD>𧒄<EFBFBD>?br>3. Token<65>瑟鰵<E7919F>箏<EFBFBD> | <20>𡒊垢韐蠘提鈭?|
|
||||
| **Prompt蝞∠<EFBFBD>憭齿<EFBFBD>摨?* | <20>椬 銝?| 撘<><E69298>穃辣<E7A983>?| 1. <20><><EFBFBD><EFBFBD>挽霈⊥<E99C88>獢?br>2. <20><><EFBFBD><EFBFBD>唳瓲敹<E793B2><E695B9><EFBFBD>?br>3. <20>啣漲<E595A3>穃<EFBFBD> | <20>典<EFBFBD> |
|
||||
| **<EFBFBD>滨垢<EFBFBD><EFBFBD><EFBFBD>撖寞𦻖** | <EFBFBD>叚 雿?| 頧餃凝撱嗆<E692B1> | 1. 憭滨鍂<E6BBA8>唳<EFBFBD>獢<EFBFBD>沲<br>2. 霂衣<E99C82><E8A1A3>亙藁<E4BA99><E89781>﹝ | <20>滨垢韐蠘提鈭?|
|
||||
| **数据迁移失败** | 🔴 高 | 无法启动开发 | 1. 完整备份<br>2. 分步迁移<br>3. 准备回滚方案 | 后端负责人 |
|
||||
| **多租户隔离漏洞** | 🔴 高 | 数据泄露 | 1. 严格代码审查<br>2. 自动化测试<br>3. 安全测试 | 全员 |
|
||||
| **JWT安全问题** | 🟡 中 | 认证绕过 | 1. 使用强密钥<br>2. 短过期时间<br>3. Token刷新机制 | 后端负责人 |
|
||||
| **Prompt管理复杂度** | 🟡 中 | 开发延期 | 1. 参考设计文档<br>2. 先实现核心功能<br>3. 灰度发布 | 全员 |
|
||||
| **前端权限对接** | 🟢 低 | 轻微延期 | 1. 复用现有框架<br>2. 详细接口文档 | 前端负责人 |
|
||||
|
||||
---
|
||||
|
||||
@@ -179,7 +217,8 @@ Phase 5: ░░░░░░░░░░ 0% (0/10)
|
||||
|
||||
### Phase 0-1: 基础设施
|
||||
- [ ] `platform_schema.users`表存在且包含所有必需字段
|
||||
- [ ] 頞<EFBFBD>漣蝞∠<EFBFBD><EFBFBD>䁅揭<EFBFBD>瑕虾隞亦蒈敶?- [ ] <20><><EFBFBD>㕑”蝏𤘪<E89D8F>蝚血<E89D9A>Schema霈曇恣
|
||||
- [ ] 超级管理员账号可以登录
|
||||
- [ ] 所有表结构符合Schema设计
|
||||
|
||||
### Phase 2-3: 认证系统
|
||||
- [ ] 登录成功后返回有效JWT Token
|
||||
@@ -194,9 +233,11 @@ Phase 5: ░░░░░░░░░░ 0% (0/10)
|
||||
- [ ] 发布Prompt后,缓存自动更新
|
||||
|
||||
### Phase 4: 运营管理端MVP
|
||||
- [ ] <EFBFBD>臭誑<EFBFBD>𥕦遣蝘<EFBFBD><EFBFBD>撟園<EFBFBD>蝵桀抅<EFBFBD>砌縑<EFBFBD>?- [ ] <20>臭誑銝𠹺<E98A9D>Logo<67>諹<EFBFBD><E8ABB9>臬㦛<E887AC>記SS
|
||||
- [ ] 可以创建租户并配置基本信息
|
||||
- [ ] 可以上传Logo和背景图到OSS
|
||||
- [ ] 可以配置主题色并实时预览
|
||||
- [ ] <EFBFBD>臭誑蝞∠<EFBFBD>Feature Flag撘<EFBFBD><EFBFBD>?
|
||||
- [ ] 可以管理Feature Flag开关
|
||||
|
||||
### Phase 5: 租户专属登录
|
||||
- [ ] `/t/{code}/login`显示租户品牌
|
||||
- [ ] Logo、背景图、主题色正确加载
|
||||
@@ -208,46 +249,54 @@ Phase 5: ░░░░░░░░░░ 0% (0/10)
|
||||
|
||||
### 设计文档
|
||||
- `00-系统设计/00-权限与角色体系梳理报告_v1.0.md` - 总体架构
|
||||
- `00-蝟餌<EFBFBD>霈曇恣/02-<2D>𡁶鍂<F0A181B6>賢<EFBFBD>撅<EFBFBD>10-<2D><><EFBFBD>雿梶頂璇喟<E79287><E5969F>漤<EFBFBD>銝𦒘耨甇<E880A8>遣霈?md` - <EFBFBD>漤<EFBFBD>撱箄悅
|
||||
- `00-系统设计/02-通用能力层_10-权限体系梳理反馈与修正建议.md` - 反馈建议
|
||||
|
||||
### <EFBFBD><EFBFBD>瘙<EFBFBD><EFBFBD>獢?- `01-<2D><>瘙<EFBFBD><E79899><EFBFBD>?02-<2D>𡁶鍂<F0A181B6>賢<EFBFBD>撅<EFBFBD>07-餈鞱𨯫銝擧㦤<E693A7><E3A6A4>恣<EFBFBD><E681A3>垢PRD_v2.1.md` - <20><>瘙<EFBFBD>祕餈?
|
||||
### <20><><EFBFBD>舀<EFBFBD>獢?- `02-<2D><><EFBFBD>航挽霈?03-Prompt蝞∠<E89D9E>蝟餌<E89D9F>敹恍<E695B9>笔<EFBFBD><E7AC94>?md` - Prompt蝞∠<EFBFBD>摰䂿緵
|
||||
- `02-<2D><><EFBFBD>航挽霈?02-<2D>𡁶鍂<F0A181B6>賢<EFBFBD>撅<EFBFBD>03-Prompt蝞∠<E89D9E>蝟餌<E89D9F>銝𡒊<E98A9D>摨阡<E691A8>閫<EFBFBD>挽霈⊥䲮獢?md` - 霂衣<E99C82>霈曇恣
|
||||
### 需求文档
|
||||
- `01-需求分析/02-通用能力层_07-运营与机构管理端PRD_v2.1.md` - 需求详述
|
||||
|
||||
### 技术文档
|
||||
- `02-技术设计/03-Prompt管理系统快速参考.md` - Prompt管理实现
|
||||
- `02-技术设计/02-通用能力层_03-Prompt管理系统与灰度预览设计方案.md` - 详细设计
|
||||
|
||||
### 开发文档(本文件夹)
|
||||
- `01-TODO清单(可追踪).md` - 详细任务清单,实时跟踪进度
|
||||
|
||||
### 撘<><E69298>烐<EFBFBD>獢<EFBFBD><E78DA2><EFBFBD>祆<EFBFBD>隞嗅允嚗?- `01-TODO皜<4F><E79A9C>嚗<EFBFBD>虾餈質葵嚗?md` - 霂衣<E99C82>隞餃𦛚皜<F0A69B9A><E79A9C>嚗<EFBFBD><E59A97><EFBFBD>嗉<EFBFBD>頦芾<E9A0A6>摨?
|
||||
---
|
||||
|
||||
## 📞 联系方式
|
||||
|
||||
### 憿寧𤌍蝏?
|
||||
### 项目组
|
||||
|
||||
| 角色 | 姓名 | 联系方式 | 主要职责 |
|
||||
|------|------|---------|---------|
|
||||
| **鈭批<EFBFBD>韐蠘提鈭?* | [敺<EFBFBD><EFBFBD>] | - | <EFBFBD><EFBFBD>瘙<EFBFBD><EFBFBD>皜<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?|
|
||||
| **<EFBFBD><EFBFBD><EFBFBD>航<EFBFBD>韐<EFBFBD>犖** | [敺<EFBFBD><EFBFBD>] | - | <EFBFBD>嗆<EFBFBD>霈曇恣<EFBFBD><EFBFBD><EFBFBD><EFBFBD>臬<EFBFBD>蝑?|
|
||||
| **<EFBFBD>𡒊垢撘<EFBFBD><EFBFBD>?* | [敺<EFBFBD><EFBFBD>] | - | <EFBFBD>𡒊垢摰䂿緵<EFBFBD><EFBFBD>㺭<EFBFBD>桀<EFBFBD>霈曇恣 |
|
||||
| **<EFBFBD>滨垢撘<EFBFBD><EFBFBD>?* | [敺<EFBFBD><EFBFBD>] | - | <EFBFBD>滨垢摰䂿緵<EFBFBD><EFBFBD>I撖寞𦻖 |
|
||||
| **瘚贝<EFBFBD>** | [敺<EFBFBD><EFBFBD>] | - | 瘚贝<EFBFBD>霈∪<EFBFBD><EFBFBD><EFBFBD>捶<EFBFBD>譍<EFBFBD><EFBFBD>?|
|
||||
| **产品负责人** | [待定] | - | 需求澄清、验收 |
|
||||
| **技术负责人** | [待定] | - | 架构设计、技术决策 |
|
||||
| **后端开发** | [待定] | - | 后端实现、数据库设计 |
|
||||
| **前端开发** | [待定] | - | 前端实现、UI对接 |
|
||||
| **测试** | [待定] | - | 测试计划、质量保障 |
|
||||
|
||||
---
|
||||
|
||||
## 🎯 成功标准
|
||||
|
||||
### 憿寧𤌍<EFBFBD>𣂼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>銋?
|
||||
1. **<EFBFBD>蠘<EFBFBD>摰峕㟲<EFBFBD>?*
|
||||
- <20>?<3F><><EFBFBD>侨0<E4BEA8>蠘<EFBFBD>摰䂿緵
|
||||
- <EFBFBD>?撉峕𤣰<E5B395><F0A4A3B0><EFBFBD><EFBFBD>朞<EFBFBD>
|
||||
### 项目成功的定义
|
||||
|
||||
1. **功能完整性**
|
||||
- ✅ 所有P0功能实现
|
||||
- ✅ 验收标准通过
|
||||
|
||||
2. **质量标准**
|
||||
- <EFBFBD>?<3F>蘯0/P1 Bug
|
||||
- <EFBFBD>?隞<><E99A9E>摰⊥䰻<E28AA5>朞<EFBFBD>
|
||||
- <EFBFBD>?摰匧<E691B0>瘚贝<E7989A><E8B49D>朞<EFBFBD>
|
||||
- ✅ 无P0/P1 Bug
|
||||
- ✅ 代码审查通过
|
||||
- ✅ 安全测试通过
|
||||
|
||||
3. **时间标准**
|
||||
- <EFBFBD>?<3F>㕑恣<E39591>鍦<EFBFBD><E98DA6>琜<EFBFBD><E7909C><EFBFBD>捂簣3憭抬<E686AD>
|
||||
- <EFBFBD>?<3F>牐艇<E78990>滚辣<E6BB9A>?
|
||||
- ✅ 按计划完成(允许±3天)
|
||||
- ✅ 无严重延期
|
||||
|
||||
4. **文档标准**
|
||||
- <EFBFBD>?API<EFBFBD><EFBFBD>﹝摰峕㟲
|
||||
- <EFBFBD>?<3F>冽<EFBFBD><E586BD>见<EFBFBD>摰峕㟲
|
||||
- ✅ API文档完整
|
||||
- ✅ 用户手册完整
|
||||
|
||||
---
|
||||
|
||||
@@ -257,16 +306,20 @@ Phase 5: ░░░░░░░░░░ 0% (0/10)
|
||||
|
||||
1. **数据安全第一**
|
||||
- Phase 0必须有完整备份和回滚方案
|
||||
- 憭𡁶<EFBFBD><EFBFBD>琿<EFBFBD>蝳餃<EFBFBD>憿颱艇<EFBFBD>潭<EFBFBD>霂?
|
||||
2. **Prompt蝞∠<E89D9E><E288A0>舀瓲敹?*
|
||||
- 多租户隔离必须严格测试
|
||||
|
||||
2. **Prompt管理是核心**
|
||||
- Phase 3.5不可省略
|
||||
- 撱箄悅銝窰hase 4撟嗉<EFBFBD>撘<EFBFBD><EFBFBD>?
|
||||
3. **皜鞱<E79A9C>撘誩<E69298><E8AAA9>?*
|
||||
- 建议与Phase 4并行开发
|
||||
|
||||
3. **渐进式开发**
|
||||
- 不要一次性改造所有API
|
||||
- 优先保护敏感API
|
||||
|
||||
4. **持续测试**
|
||||
- 瘥譍葵Phase摰峕<EFBFBD><EFBFBD>𡒊<EFBFBD><EFBFBD>單<EFBFBD>霂? - 銝滩<E98A9D>蝑匧<E89D91><E58CA7><EFBFBD><EFBFBD>𡡞<EFBFBD><F0A1A19E>鞉<EFBFBD>霂?
|
||||
- 每个Phase完成后立即测试
|
||||
- 不要等到最后集成测试
|
||||
|
||||
---
|
||||
|
||||
*最后更新:2026-01-11*
|
||||
|
||||
Reference in New Issue
Block a user