# Dify管理系统开发计划 ## 1. 认证模块 ### 功能清单 ```mermaid graph TD A[认证模块] --> B[账号密码登录] A --> C[后台用户注册] A --> D[JWT自动续期] B --> B1[RSA加密传输] C --> C1[管理员权限校验] ``` ### 接口适配 ```typescript // web/src/api/auth/index.ts interface LoginParams { username: string password: string // RSA加密后传输 tenantId?: string } interface RegisterParams { username: string password: string email: string inviteCode?: string // 邀请码机制 } ``` ## 2. Dify账号管理 ### 功能架构 ```mermaid sequenceDiagram Frontend->>Backend: POST /api/dify_accounts Backend->>Database: 创建用户记录 Database-->>Backend: 返回用户ID Backend-->>Frontend: 完整用户信息 Frontend->>Backend: PUT /api/accounts/password Backend->>Database: 更新密码哈希 Database-->>Backend: 确认更新 Backend-->>Frontend: 操作结果 ``` ## 3. 租户管理模块 ### 功能增强 ```mermaid graph LR A[租户管理] --> B[创建租户] A --> C[生成RSA密钥对] A --> D[成员管理] B --> B1[初始化数据库] C --> C1[公私钥存储] D --> D1[角色分配] ``` ## 开发阶段规划 | 阶段 | 任务 | 前端 | 后端 | 联调 | |------|------|------|------|------| | 1 | 登录/注册 | 2天 | 1天 | 1天 | | 2 | 账号管理 | 3天 | 2天 | 2天 | | 3 | 租户增强 | 2天 | 3天 | 2天 | ## 验收标准 - [ ] 支持RSA加密传输密码 - [ ] 用户列表支持多租户过滤 - [ ] 创建租户自动生成密钥对 - [ ] 所有操作记录审计日志