增加admin管理帐号和项目的界面--初步实现

This commit is contained in:
Cheng Zhou
2025-12-17 20:12:49 +08:00
parent 4f50237f56
commit c074c2b5bc
18933 changed files with 2088454 additions and 63 deletions
+14 -9
View File
@@ -1,13 +1,11 @@
# CTMS 项目快速上手
## 账号(每个角色保留 1 个)
- 管理员:`admin / admin123`
- PM:`pm_user / Pm#123456`
- CRA:`cra_user / Cra#123456`
- PV:`pv_user / Pv#123456`
- IMP(药品管理员):`imp_manager / Imp#123456`(已加入 IMP Study)
## 账号(示例)
- ADMIN:`admin / Password123!`
- PM:`pm1 / Password123!`
- CRA:`cra1 / Password123!`
> 其余历史示例账号已被停用,仅保留以上 5 个。若需新增,可用管理员在 `/api/v1/users` 创建,并在项目成员中赋予角色。
> 如需更多账号,可在前端 `/admin/users` 由 ADMIN 创建,并在项目成员中赋予角色。
## 角色权限概要(前端操作级提示,后端仍最终裁决)
- ADMIN:全权限
@@ -22,11 +20,18 @@
- 后端 API:同域 `/api/v1/*`(已在前端代理)
## 常用流程
1. 用 `admin / admin123` 登录前端。
2. 在“项目列表”进入一个项目或新建项目后进入。
1. 用 `admin / Password123!` 登录前端。
2. 进入左侧导航「账号治理」「项目治理」进行用户、项目、中心等全局管理;或在“项目列表”选择项目后进入项目内工作区。
3. Dashboard 查看进度、待办;左侧导航进入“里程碑”“任务”等页面。
4. 退出登录或切换项目可通过顶部右侧下拉。
## 管理员全局治理(前端入口)
- 账号治理:`/admin/users`(新建/编辑/启用禁用用户,重置密码需二次确认)
- 项目治理:`/admin/projects`(创建/编辑项目,成员配置 PM/CRA,中心管理)
- 中心管理:`/admin/projects/:projectId/sites`(中心创建/编辑、CRA 绑定、启用停用)
> ADMIN 具备所有 PM 权限,项目内操作与 PM 同步放行。
## 注意
- 令牌与当前项目上下文保存在浏览器 LocalStorage 中,清除后需重新登录/选择项目。
- 若后端重启,确认数据库容器仍健康,前端会弹出错误提示。