dify_admin/web/docs/dev_plan.md
xh.xin 96480a27a9 初始化项目仓库,包含基础结构和开发计划
1. 添加README说明项目结构
2. 配置Python和Node.js的.gitignore
3. 包含认证模块和账号管理的前后端基础代码
4. 开发计划文档记录当前阶段任务
2025-05-02 18:33:06 +08:00

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加密传输密码
  • 用户列表支持多租户过滤
  • 创建租户自动生成密钥对
  • 所有操作记录审计日志