测试注册用户-更改用户权限功能 #7

Closed
opened 2026-04-07 22:03:31 +00:00 by hera · 1 comment
Owner
No description provided.
Collaborator

所有测试都通过了!以下是完整的测试结果报告:


测试结果:注册用户 & 更改用户权限

测试时间:2026-04-07,针对本地启动的后端服务(临时测试数据库)

📋 注册用户功能(POST /api/register

# 测试场景 期望结果 实际结果 状态
1 正常注册新用户 返回 token ✓ 返回了 token
2 注册后可以登录 返回 token + role: viewer ✓ 登录成功,角色为 viewer
3 新注册用户默认角色 viewer ✓ role = "viewer"
4 重复注册同名用户 400「用户名已被占用」 ✓ 返回 400
5 用户名少于2个字符 400「用户名至少2个字符」 ✓ 返回 400
6 密码少于4位 400「密码至少4位」 ✓ 返回 400

🔐 更改用户权限功能(PUT /api/users/{id}

# 测试场景 期望结果 实际结果 状态
7 普通用户尝试修改权限 403「权限不足」 ✓ 返回 403
8 管理员将 viewer → editor {"ok": true} ✓ 成功
9 验证权限变更后 /api/me role = "editor" ✓ role 已更新
10 管理员将权限升为 senior_editor {"ok": true} ✓ 成功
11 管理员将权限升为 admin {"ok": true} ✓ 成功

🔍 小结

  • 注册功能:完全正常,输入验证、重复检测、默认角色分配均符合预期
  • 权限控制:非管理员无法修改权限(403),管理员可以自由变更所有角色(viewer / editor / senior_editor / admin)
  • 权限即时生效:修改后立即通过 /api/me 可见,无需重新登录

暂未发现任何 bug,功能运行正常

所有测试都通过了!以下是完整的测试结果报告: --- ## ✅ 测试结果:注册用户 & 更改用户权限 测试时间:2026-04-07,针对本地启动的后端服务(临时测试数据库) ### 📋 注册用户功能(`POST /api/register`) | # | 测试场景 | 期望结果 | 实际结果 | 状态 | |---|---------|---------|---------|------| | 1 | 正常注册新用户 | 返回 `token` | ✓ 返回了 token | ✅ | | 2 | 注册后可以登录 | 返回 `token` + `role: viewer` | ✓ 登录成功,角色为 viewer | ✅ | | 3 | 新注册用户默认角色 | `viewer` | ✓ role = "viewer" | ✅ | | 4 | 重复注册同名用户 | 400「用户名已被占用」 | ✓ 返回 400 | ✅ | | 5 | 用户名少于2个字符 | 400「用户名至少2个字符」 | ✓ 返回 400 | ✅ | | 6 | 密码少于4位 | 400「密码至少4位」 | ✓ 返回 400 | ✅ | ### 🔐 更改用户权限功能(`PUT /api/users/{id}`) | # | 测试场景 | 期望结果 | 实际结果 | 状态 | |---|---------|---------|---------|------| | 7 | 普通用户尝试修改权限 | 403「权限不足」 | ✓ 返回 403 | ✅ | | 8 | 管理员将 viewer → editor | `{"ok": true}` | ✓ 成功 | ✅ | | 9 | 验证权限变更后 `/api/me` | role = "editor" | ✓ role 已更新 | ✅ | | 10 | 管理员将权限升为 senior_editor | `{"ok": true}` | ✓ 成功 | ✅ | | 11 | 管理员将权限升为 admin | `{"ok": true}` | ✓ 成功 | ✅ | ### 🔍 小结 - **注册功能**:完全正常,输入验证、重复检测、默认角色分配均符合预期 - **权限控制**:非管理员无法修改权限(403),管理员可以自由变更所有角色(viewer / editor / senior_editor / admin) - **权限即时生效**:修改后立即通过 `/api/me` 可见,无需重新登录 暂未发现任何 bug,功能运行正常 ✨
hera closed this issue 2026-04-10 19:35:59 +00:00
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: hera/oil-formula-calculator#7