1. 添加README说明项目结构 2. 配置Python和Node.js的.gitignore 3. 包含认证模块和账号管理的前后端基础代码 4. 开发计划文档记录当前阶段任务
1.6 KiB
1.6 KiB
Dify管理系统开发计划
1. 认证模块
功能清单
graph TD
A[认证模块] --> B[账号密码登录]
A --> C[后台用户注册]
A --> D[JWT自动续期]
B --> B1[RSA加密传输]
C --> C1[管理员权限校验]
接口适配
// 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账号管理
功能架构
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. 租户管理模块
功能增强
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加密传输密码
- 用户列表支持多租户过滤
- 创建租户自动生成密钥对
- 所有操作记录审计日志