普通用户申请成为开发者功能
功能概述
该功能允许普通用户(user角色)申请升级为开发者(developer角色),从而获得创建知识库、训练模型、发布专家等权限。
业务流程
┌──────────────────────────────────────────────────────────────────────────┐
│ 用户申请成为开发者流程 │
└──────────────────────────────────────────────────────────────────────────┘
普通用户 管理员 系统
│ │ │
│ 1. 点击"成为开发者" │ │
│ ─────────────────────► │ │
│ │ │
│ 2. 填写申请表单 │ │
│ • 联系人姓名* │ │
│ • 联系电话 │ │
│ • 公司名称 │ │
│ • 专业领域 │ │
│ • 预计专家数 │ │
│ • 业务描述* │ │
│ │ │
│ 3. 提交申请 │ │
│ ──────────────────────────────────────────────────────────────► │
│ │ │
│ 4. 申请待审核(状态: pending) │ │
│ ◄────────────────────────────────────────────────────────────── │
│ │ │
│ │ 5. 登录管理后台 │
│ │ ────────────────────► │
│ │ │
│ │ 6. 查看申请列表 │
│ │ ◄──────────────────── │
│ │ │
│ │ 7. 审核申请 │
│ │ • 通过:升级为开发者 │
│ │ • 拒绝:返回拒绝原因 │
│ │ ────────────────────► │
│ │ │
│ 8. 收到审核结果 │ │
│ ◄────────────────────────────────────────────────────────────── │
│ │ │
│ [如果通过] │ │
│ 9. 角色升级为 developer │ │
│ 可访问开发者中心 │ │
│ │ │
页面路由
| 页面 | 路由 | 说明 |
|---|---|---|
| 申请页面 | /user/apply-developer |
普通用户提交申请 |
| 审核页面 | /admin/developer-applications |
管理员审核申请 |
API 接口
| 接口 | 方法 | 说明 |
|---|---|---|
/api/v1/users/apply-developer |
POST | 提交开发者申请 |
/api/v1/users/developer-application |
GET | 查询我的申请状态 |
/admin/developer-applications/list |
GET | 获取申请列表(管理员) |
/admin/developer-applications/{id}/approved |
POST | 通过申请 |
/admin/developer-applications/{id}/rejected |
POST | 拒绝申请 |
数据库表
CREATE TABLE developer_applications (
id UUID PRIMARY KEY,
user_id UUID NOT NULL REFERENCES users(user_id),
company_name VARCHAR(255),
contact_name VARCHAR(100) NOT NULL,
contact_phone VARCHAR(50),
business_description TEXT NOT NULL,
expertise_area VARCHAR(255),
expected_experts INT DEFAULT 1,
status VARCHAR(20) NOT NULL DEFAULT 'pending', -- pending, approved, rejected
reviewer_id UUID REFERENCES users(user_id),
review_comment TEXT,
reviewed_at TIMESTAMP WITH TIME ZONE,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
测试步骤
1. 普通用户申请
- 使用普通用户账号登录:
user1@mbe-test.com/Test@123456 - 访问:https://mbe.hi-maker.com/user/dashboard
- 点击"成为开发者"卡片
- 填写申请表单并提交
- 查看申请状态显示为"待审核"
2. 管理员审核
- 使用管理员账号登录:
admin@mbe-test.com/Test@123456 - 访问:https://mbe.hi-maker.com/admin/developer-applications
- 查看待审核的申请列表
- 点击"审核"按钮
- 填写审核意见并选择"通过"或"拒绝"
3. 验证升级结果
- 如果通过,用户重新登录后
- 角色将变为 developer
- 可以访问开发者中心:https://mbe.hi-maker.com/developer/
业务规则
- 申请限制:每个用户只能有一个待处理的申请
- 角色限制:只有 user 或 enterprise 角色可以申请
- 已是开发者:developer 角色不能重复申请
- 被拒绝后:可以重新提交申请
开发者获得的权限
升级为开发者后,用户将获得:
| 权限 | 说明 |
|---|---|
| create_knowledge_base | 创建知识库 |
| manage_own_knowledge | 管理自己的知识库 |
| train_model | 训练模型 |
| publish_model | 发布模型到市场 |
| sell_token | 出售Token |
| view_own_analytics | 查看自己的数据分析 |
| api_access | API访问权限 |
创建时间:2026-01-26
版本:v1.0