1.6 KiB
1.6 KiB
操作日志:气站历史账号角色显式修复
操作时间:2026-08-17 22:12:42(Asia/Shanghai)
操作类型:定向数据修复与展示优化
执行管理员:root
问题拆分
- 气站账户未填写显示名称时,列表和详情使用通用横线,无法区分“未填写”和加载异常。
- 历史账号
019fd0e4-6d29-7c54-b2fd-0e8acb2079e1保存了非法角色编码010,不满足气站端仅允许admin登录的约束。
修复内容
- 气站账户
display_name空值统一展示为“未填写”。 - 新增显式维护命令
repair-legacy-gas-account,要求提供平台操作者和目标显示名称。 - 命令仅允许修复唯一一条
role_code = 010的气站账号;不存在或多条匹配时拒绝执行。 - 账号“薛海”的角色由
010修复为admin,显示名称由空字符串补齐为“薛海”。 - 同一数据库事务写入
audit_operation_log,记录操作者、资源标识、修复时间、修复前后 JSON 和原因。
审计快照
| 项目 | 修复前 | 修复后 |
|---|---|---|
| 账号唯一标识 | 019fd0e4-6d29-7c54-b2fd-0e8acb2079e1 |
不变 |
| 用户名 | 薛海 | 不变 |
| 显示名称 | 空字符串 | 薛海 |
| 角色编码 | 010 |
admin |
| 执行管理员 | root |
root |
| 修复时间 | - | 2026-08-17T22:12:42.6845244+08:00 |
审计记录唯一标识:01a01011-48ad-7042-b57f-96173f4010d2。
边界
- 不修改普通新增和编辑接口的角色规则;新建仍固定写入
admin,编辑仍不接受角色变更。 - 不根据页面展示自动迁移未知角色,也不把其他历史未知编码升级为管理员。