43 lines
1.6 KiB
Markdown
43 lines
1.6 KiB
Markdown
# root 平台账户编辑角色误提交修复操作日志
|
||
|
||
操作时间:2026-08-17
|
||
操作类型:修改
|
||
影响模块:平台总后台 / 平台管理 / 平台账户编辑
|
||
|
||
## 操作前状态
|
||
|
||
- 编辑 root 账户资料时,平台角色控件仍可编辑并随请求提交 `root`。
|
||
- 后端按安全规则拒绝把受保护 root 角色作为普通可分配角色,导致修改联系电话等正常资料时一并失败。
|
||
|
||
## 具体操作
|
||
|
||
- 增加受保护 root 平台账户判断。
|
||
- root 角色在编辑页保持可见但只读。
|
||
- root 账户更新请求不再携带 `platform_role_code`。
|
||
- 其他平台账户仍可由 root 管理员修改角色。
|
||
- 增加静态契约防止 root 角色重新进入编辑请求。
|
||
|
||
## 操作后状态
|
||
|
||
- root 管理员可正常维护显示名称、头像和联系电话。
|
||
- root 角色不会被普通资料编辑接口修改或重复提交。
|
||
|
||
## 代码变更
|
||
|
||
- `frontend/platform_admin/src/api/resource-page-rules.ts`:增加 root 账户角色只读与提交过滤。
|
||
- `frontend/platform_admin/scripts/check-resource-display-contracts.mjs`:增加 root 角色保护契约。
|
||
- `docs/项目文档_平台资源中文展示统一_v1.0.md`:增加 v1.21 记录。
|
||
|
||
## 验证结果
|
||
|
||
- 资源展示契约检查通过:`pnpm resource-display-contracts:check`。
|
||
- 后端接口契约检查通过:`pnpm contract:check`。
|
||
- Biome 代码检查通过。
|
||
- TypeScript 类型检查通过:`pnpm type:check`。
|
||
- 前端生产构建通过:`pnpm build`。
|
||
|
||
## 风险评估
|
||
|
||
- 不改变后端 root 保护规则,仅修正前端提交字段。
|
||
- 普通平台账户角色管理逻辑不受影响。
|