新增用户注册功能

This commit is contained in:
Cheng Zhou
2025-12-22 21:19:48 +08:00
parent 03fddba406
commit 6ddf9901a0
33 changed files with 1389 additions and 138 deletions
+7 -7
View File
@@ -1,11 +1,10 @@
# CTMS 项目快速上手
## 账号(示例)
- ADMIN`admin / 123456`
- PM`pm1 / 123456`
- CRA`cra1 / 123456`
> 如需更多账号,可在前端 `/admin/users` 由 ADMIN 创建,并在项目成员中赋予角色。
## 账号与注册
- 初始化管理员`admin@example.com / admin123`(已修正邮箱域名,后端启动时自动创建)
- 自助注册:前端 `/register` 提交邮箱、密码、姓名、角色(CRA/PV/IMP/PM)、部门,状态为 PENDING。
- 管理员审核:`/admin/user-approval` 列表查看待审核,支持通过/拒绝;仅 ACTIVE 用户可登录。
- 更多账号:管理员也可在 `/admin/users` 直接创建 ACTIVE 账号,再在项目成员中赋予角色。
## 角色权限概要(前端操作级提示,后端仍最终裁决)
- ADMIN:全权限
@@ -20,7 +19,7 @@
- 后端 API:同域 `/api/v1/*`(已在前端代理)
## 常用流程
1. `admin / Password123!` 登录前端
1.管理员账号登录前端(默认 `admin@example.com / admin123`
2. 进入左侧导航「账号治理」「项目治理」进行用户、项目、中心等全局管理;或在“项目列表”选择项目后进入项目内工作区。
3. Dashboard 查看进度、待办;左侧导航进入“里程碑”“任务”等页面。
4. 退出登录或切换项目可通过顶部右侧下拉。
@@ -33,5 +32,6 @@
> ADMIN 具备所有 PM 权限,项目内操作与 PM 同步放行。
## 注意
- 登录使用邮箱 + 密码,未审核/已拒绝/已停用账号无法登录。
- 令牌与当前项目上下文保存在浏览器 LocalStorage 中,清除后需重新登录/选择项目。
- 若后端重启,确认数据库容器仍健康,前端会弹出错误提示。