update
This commit is contained in:
52
UI测试手册.md
52
UI测试手册.md
@@ -49,7 +49,29 @@ npm run dev
|
||||
|
||||
---
|
||||
|
||||
## 1.5 用户设置 → 重置密码(系统设置)
|
||||
## 1.4 用户设置 → 创建用户(系统设置)
|
||||
|
||||
> 入口:左侧菜单「系统设置 → 用户设置」页右上「创建用户」按钮(或 `/user-settings/create`),对应后端 `POST /modelTF/users`。新建的账号用于后续 1.5 各项验证(重置密码 / 启停 / 权限)。
|
||||
|
||||
### 1.4.1 创建普通账号
|
||||
1. 进入「用户设置」,点「**创建用户**」
|
||||
2. 填:
|
||||
- 账号:`test-user-manual`
|
||||
- 显示名称:`测试用户`
|
||||
- 初始密码:留默认 `platform123`(或自定义)
|
||||
- 角色:选「操作员」(非 admin,便于后续测启停/权限)
|
||||
- 状态:保持「启用」
|
||||
- 页面权限:默认已勾 `dashboard`,按需增删
|
||||
3. 点「**保存**」
|
||||
4. 预期:提示「用户已创建」,跳回列表,列表出现 `test-user-manual`
|
||||
5. 验证:退出后该账号 + `platform123` 应能登录成功;登录后左侧菜单按角色/权限显示(操作员无「用户设置」)
|
||||
|
||||
### 1.4.2 创建时即禁用(可选)
|
||||
- 新建时「状态」选「禁用」再保存,预期列表该账号状态为「禁用」,且用该账号登录会失败(后端 `login` 校验 `status != 'active'` 拒绝)。
|
||||
|
||||
---
|
||||
|
||||
## 1.5 用户设置 → 账号操作(系统设置)
|
||||
|
||||
> 入口:左侧菜单「系统设置 → 用户设置」。该页是账号列表,每行「操作」列有「重置密码」按钮,对应后端 `POST /modelTF/users/{id}/reset-password`。
|
||||
|
||||
@@ -69,6 +91,32 @@ npm run dev
|
||||
- `admin` 是内置保护账号(protected),不可被重置。点 `admin` 行「重置密码」并提交,后端会返回错误提示「protected user cannot be reset」,前端弹「重置失败」。
|
||||
- 验证:点 `admin` 行「重置密码」→ 确定,预期出现错误提示,且 `admin` 密码不变(仍可用 `admin123` 登录)。
|
||||
|
||||
### 1.5.4 启用 / 禁用账号
|
||||
> 操作列对 `admin` 保护账号**隐藏**启停按钮(避免锁死管理员自身);普通账号可见「禁用 / 启用」按钮,对应后端 `PUT /modelTF/users/{id}`(status 字段)。
|
||||
|
||||
1. 在任一**非 admin** 普通账号行,点「**禁用**」
|
||||
2. 预期:状态标签由「启用」变「禁用」,操作按钮变「启用」
|
||||
3. 验证:用该账号尝试登录,预期**登录失败**(后端 `login` 校验 `status != 'active'` 直接拒绝)
|
||||
4. 再点「**启用**」,预期状态恢复「启用」,该账号可重新登录
|
||||
|
||||
### 1.5.5 页面权限精细控制
|
||||
> 操作列「权限」按钮进入「权限设置」页(`/user-settings/:id/permission`),勾选可访问页面码后保存,对应后端 `PUT /modelTF/users/{id}`(permissions 字段,直接覆盖该用户权限清单)。
|
||||
|
||||
1. 在目标账号行点「**权限**」,进入「权限设置」页
|
||||
2. 页内列出 12 个页面权限码(仪表盘 / 模型微调 / … / 用户设置),当前已勾选项为该用户现有权限
|
||||
3. 取消某几项(如去掉 `user-settings`),点「**保存**」
|
||||
4. 预期:提示「权限已保存」,跳回用户列表
|
||||
5. 验证:用该账号登录后,其权限菜单应**不再包含**被取消的页面(前端 `hasPermission` 基于 `users.permissions` 实时判断)
|
||||
|
||||
### 1.5.6 删除账号
|
||||
> 操作列「删除」按钮仅对**非保护账号、且非当前登录自己**显示,点击触发二次确认,对应后端 `DELETE /modelTF/users/{id}`(带 `current_username` 防删自己)。
|
||||
|
||||
1. 在 1.4.1 创建的 `test-user-manual`(或任一非 admin 普通账号)行,点「**删除**」
|
||||
2. 弹出二次确认「确定删除该账号?此操作不可恢复」,点「**删除**」
|
||||
3. 预期:提示「用户已删除」,列表不再显示该账号
|
||||
4. 验证:用该账号 + `platform123` 登录,预期失败(账号已不存在)
|
||||
5. 边界:`admin` 保护账号行**无**「删除」按钮;当前登录账号自身也**无**「删除」按钮(防误删自己)
|
||||
|
||||
---
|
||||
|
||||
## 2. 租户管理(第 2 周)
|
||||
@@ -237,7 +285,7 @@ npm run dev
|
||||
- [ ] 4. 项目成员:添加 / 改角色 / 移除 均成功
|
||||
- [ ] 5. 资源 ACL:添加授权项 + 勾选权限 + 点「保存」成功,重开仍在
|
||||
- [ ] 6. 归档:点后状态变 `archived`
|
||||
- [ ] 7. 用户设置 → 重置密码:自定义密码生效 / 留空回退 `platform123` / `admin` 保护账号被拒
|
||||
- [ ] 7. 用户设置:创建用户(账号/显示名/初始密码/角色/状态/页面权限均可设,列表出现新账号)、重置密码(自定义生效 / 留空回退 `platform123` / `admin` 被拒)、启用禁用账号(禁用后登录失败、启用后恢复)、页面权限精细控制(取消权限后登录即生效)、删除账号(二次确认后列表移除、登录失败)
|
||||
|
||||
**第 3 周(审计)**
|
||||
- [ ] 8. 审计日志:按 动作/操作人/项目 过滤均能返回正确结果
|
||||
|
||||
Reference in New Issue
Block a user