Henry_Du
dfb4891022
fix(users): 只校验"真的改过"的姓名/账号名,修回"管理员无法编辑其他用户"
站长反馈:管理员无法编辑其他用户信息了。
根因:「姓名/账号名必须纯中文」的校验是**每次编辑都重新做一遍**的,
所以历史账号(早期用拼音/英文建的、名字里带「·」或空格的)连"改个年级"
都会被这条规则拦死 —— 管理员等于没法维护这些账号。admin 账号之前也是同一个毛病。
改成与服务端同一口径的"只校验改动过的字段":
- 没改动 → 不校验(历史数据原样保留,不强迫改名);
- 改了 → 必须满足规则(纯中文;admin 账号的姓名例外);
- 主动把中文名改成拼音/带空格 → 仍然拦。
初始管理员(ID=1)的规则不变:登录名必须保持 admin、角色锁死、密码不在这里改。
(对应的小程序端同样改成"只校验改动字段":编辑时记下原始姓名/账号名,
提交时比对;新增时两个字段都校验。)
2026-09-30 22:02:14 +08:00
..
2026-09-30 22:02:14 +08:00
2026-09-30 20:50:09 +08:00
2026-09-12 08:40:59 +08:00
2026-09-06 08:19:02 +08:00
2026-09-30 20:24:55 +08:00
2026-09-06 08:19:02 +08:00
2026-09-30 20:24:55 +08:00
2026-09-26 14:30:02 +08:00
2026-09-06 08:19:02 +08:00
2026-09-06 08:19:02 +08:00
2026-09-06 08:19:02 +08:00
2026-09-06 08:19:02 +08:00
2026-09-06 08:19:02 +08:00
2026-09-12 08:40:59 +08:00
2026-09-06 08:19:02 +08:00
2026-09-30 20:50:09 +08:00
2026-09-06 08:19:02 +08:00
2026-09-06 08:19:02 +08:00
2026-09-26 21:38:50 +08:00
2026-09-12 10:27:07 +08:00
2026-09-30 20:24:55 +08:00