问题说明
本文用于排查“ZSphere 普通用户无法修改虚拟机硬盘容量”类问题。
现象
- 非 admin 普通用户无法修改虚拟机硬盘容量。
- 检查用户权限和配额看似正常。
适用环境
- 产品:ZVF
- 版本:4.x
- 组件:ZSphere
- 涉及对象:权限/配额
- 场景:权限与授权类问题,需结合当前版本、部署形态、存储类型和操作时间线确认。
可能原因
- 普通用户缺少查询数据存储信息权限,无法获取容量信息。
- 扩容操作依赖存储容量查询、虚拟机/云盘权限和配额多项能力。
- 当前版本权限模型存在边界,需要补充角色权限或版本修复。
排查步骤
按顺序执行以下检查,并记录受影响对象、发生时间、完整报错和当前状态。
- 确认用户角色、项目/账号归属、云盘归属和配额。
- 使用 admin 与普通用户分别复现,比较 API 权限失败项。
- 检查是否缺少数据存储查询相关权限。
- 如确认版本问题,按 ZStack 官方技术支持建议补权限或跟踪修复版本。
处理方法
- 为普通用户角色补齐数据存储查询所需权限,或按当前版本的权限模型调整角色授权。
- 无法确认权限项时,提交用户角色、失败 API 和版本信息,由 ZStack 官方技术支持确认处理方式。
验证方法
- 普通用户可查看关联数据存储的容量信息。
- 在配额充足的前提下,普通用户可以成功修改所属虚拟机的硬盘容量。
