错误 #5530
B5G终端管理Rel_1.0.0_Pre1T1,用户管理员修改功能无法修改密码
开始日期:
2026-07-15
计划完成日期:
% 完成:
0%
预期时间:
描述
B5G终端管理Rel_1.0.0_Pre1T1,用户管理员修改功能无法修改密码
文件
历史记录
由 马 自伟 更新于 4 天 之前
- 文件 使用新密码登录root,成功.png 使用新密码登录root,成功.png 已添加
- 文件 使用修改后的新密码.png 使用修改后的新密码.png 已添加
- 文件 修改密码后,原密码无法登录.png 修改密码后,原密码无法登录.png 已添加
- 状态 从 新建 变更为 进行中
问题定位:
Root 用户在数据库中 Role = 3(超级管理员),IsRoot 中间件通过 user.Role == 3 判断身份。但前端 openUserInfoModalRoot() 把角色下拉框设为 "0"(管理员),提交后后端将 root 的 Role 从 3 改成了 0。再次登录时 Role != 3,IsRoot 返回 false,导致登录异常。
普通 user 没问题是因为它的 Role = 1,表单也设为 "1",不会变。
问题解决:
1.sys_manage.go — 后端强制保持 root 用户 Role = 3,即使前端传错值也不会覆盖
2.userManage.html — 角色下拉框增加 "超级管理员" 选项(key=3)
3.userManage.js — root 编辑时角色设为 "3" 并禁用下拉框,防止误改
问题截图