1. 添加README说明项目结构 2. 配置Python和Node.js的.gitignore 3. 包含认证模块和账号管理的前后端基础代码 4. 开发计划文档记录当前阶段任务
70 lines
1.6 KiB
Markdown
70 lines
1.6 KiB
Markdown
# 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加密传输密码
|
|
- [ ] 用户列表支持多租户过滤
|
|
- [ ] 创建租户自动生成密钥对
|
|
- [ ] 所有操作记录审计日志
|