Ready for Review
更新: 已完成多租户认证模块测试合并和优化,所有22个测试用例通过
As a 系统管理员, I want 复制认证模块为多租户版本并修改认证中间件逻辑集成租户上下文管理, so that 认证系统能够支持多租户场景,同时保持单租户版本完全可用。
@d8d/auth-module 为 @d8d/auth-module-mt[x] 复制认证模块为多租户版本 (AC: 1)
packages/auth-module 为 packages/auth-module-mt@d8d/auth-module-mt@d8d/user-module-mt[x] 更新多租户认证中间件 (AC: 2)
authMiddleware 不变[x] 更新多租户认证服务 (AC: 3)
[x] 更新多租户路由配置 (AC: 3)
[x] 实现租户认证隔离测试 (AC: 4)
[x] 验证单租户系统完整性 (AC: 5)
[Source: architecture/tech-stack.md]
[Source: architecture/coding-standards.md]
packages/auth-module-mt/tests/integration/packages/auth-module-mt/packages/auth-module-mt/src/middleware/packages/auth-module-mt/src/services/packages/auth-module-mt/src/routes/packages/auth-module-mt/src/schemas/[Source: docs/prd/epic-007-multi-tenant-package-replication.md]
-mt 后缀区分多租户版本_mt 后缀避免冲突tenantId 字段[Source: packages/auth-module/src/middleware/auth.middleware.ts]
authMiddleware 处理Bearer Token认证packages/auth-module-mt/tests/integration/**/*.test.ts@d8d/user-module-mt@d8d/shared-crud, @d8d/shared-types, @d8d/shared-utils@d8d/shared-test-util[Source: packages/shared-crud/src/routes/generic-crud.routes.ts]
tenantOptions.enabled: 启用/禁用租户隔离tenantOptions.tenantIdField: 租户ID字段名(默认 'tenantId')tenantOptions.autoExtractFromContext: 自动从上下文提取租户ID[Source: architecture/testing-strategy.md]
packages/auth-module-mt/tests/integration/@d8d/shared-test-util 的测试数据库工具setupIntegrationDatabaseHooksWithEntities([UserEntityMt])| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-13 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
| 2025-11-13 | 1.1 | 完成认证模块多租户复制和租户支持 | James |
| 2025-11-13 | 1.2 | 完成测试文件合并和优化,所有22个测试用例通过 | James |
@d8d/auth-module-mtpackages/auth-module-mt/ - 多租户认证模块根目录packages/auth-module-mt/package.json - 包配置packages/auth-module-mt/src/middleware/auth.middleware.ts - 多租户认证中间件packages/auth-module-mt/src/services/auth.service.ts - 多租户认证服务packages/auth-module-mt/src/routes/login.route.ts - 多租户登录路由packages/auth-module-mt/src/routes/register.route.ts - 多租户注册路由packages/auth-module-mt/src/routes/me.route.ts - 多租户用户信息路由packages/auth-module-mt/src/schemas/auth.schema.ts - 多租户认证schemapackages/auth-module-mt/tests/integration/auth.integration.test.ts - 统一的多租户认证集成测试(合并后)packages/auth-module-mt/tests/utils/test-data-factory.ts - 测试数据工厂packages/shared-types/src/index.ts - 更新AuthContext和JWTPayload类型packages/shared-utils/src/utils/jwt.util.ts - 更新JWTUtil支持租户IDpackages/user-module-mt/src/entities/user.entity.ts - 更新文件模块导入已删除文件:
packages/auth-module-mt/tests/integration/auth-tenant-isolation.test.ts - 租户认证隔离测试(已合并到auth.integration.test.ts)⏳ 质量保证验证待执行