|
|
@@ -94,19 +94,15 @@ packages/
|
|
|
|
|
|
### 阶段 1: Server多租户集成
|
|
|
|
|
|
-1. **Story 1:** Server多租户包替换 - 将server中的单租户包替换为多租户包(如`@d8d/user-module` → `@d8d/user-module-mt`),多租户模块包直接依赖多租户认证模块的认证中间件
|
|
|
-
|
|
|
-2. **Story 2:** 多租户数据实体集成 - 更新数据库实体初始化,使用多租户实体(带_mt后缀),确保租户数据隔离
|
|
|
+1. **Story 1:** Server多租户包替换和集成 - 在server的index.ts文件中,将单租户包替换为多租户包(如`@d8d/user-module` → `@d8d/user-module-mt`),包括包导入、实体初始化和路由注册,多租户模块包直接依赖多租户认证模块的认证中间件
|
|
|
|
|
|
### 阶段 2: Web多租户UI包集成
|
|
|
|
|
|
-3. **Story 3:** Web多租户UI包全面集成 - 按照现有用户管理UI包的集成模式,将web中所有管理界面改为使用多租户UI包(如`@d8d/user-management-ui-mt`),移除本地实现
|
|
|
-
|
|
|
-4. **Story 4:** 前端租户上下文和API客户端增强 - 实现前端的租户上下文管理,增强API客户端支持租户上下文传递,提供租户切换和租户感知的UI组件
|
|
|
+2. **Story 2:** Web多租户UI包全面集成 - 按照现有用户管理UI包的集成模式,将web中所有管理界面改为使用多租户UI包(如`@d8d/user-management-ui-mt`),移除本地实现
|
|
|
|
|
|
### 阶段 3: 系统集成和验证
|
|
|
|
|
|
-5. **Story 5:** 多租户系统集成测试和验证 - 进行完整的系统集成测试,验证租户数据隔离、权限控制和性能表现,确保系统稳定性和可靠性
|
|
|
+3. **Story 3:** 多租户系统集成测试和验证 - 进行完整的系统集成测试,验证租户数据隔离、权限控制和性能表现,确保系统稳定性和可靠性
|
|
|
|
|
|
## Compatibility Requirements
|
|
|
|
|
|
@@ -343,6 +339,7 @@ export function TenantsPage() {
|
|
|
- 集成点:现有server包导入模式(packages/server/src/index.ts)、web中用户管理UI包的集成模式
|
|
|
- 需要遵循的现有模式:server直接包导入、web中UI包集成、Hono中间件、TypeORM实体、React组件、TanStack Query数据获取
|
|
|
- 关键发现:多租户模块包直接依赖多租户认证模块的认证中间件,其中已实现租户上下文管理(`c.set('tenantId', user.tenantId)`),无需额外添加租户中间件
|
|
|
+- 故事结构简化:Server多租户集成(包替换、实体初始化、路由注册)在同一个文件中完成,前端无需租户上下文管理
|
|
|
- 关键兼容性要求:现有单租户系统完全不变、直接替换为多租户包、性能影响最小化
|
|
|
- 每个故事必须包含验证现有功能保持完整的回归测试
|
|
|
|