37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
# 操作日志:气站历史账号角色显式修复
|
||
|
||
操作时间: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`,编辑仍不接受角色变更。
|
||
- 不根据页面展示自动迁移未知角色,也不把其他历史未知编码升级为管理员。
|