1.6 KiB
1.6 KiB
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 保护规则,仅修正前端提交字段。
- 普通平台账户角色管理逻辑不受影响。