Skip to content

v0.3.9

Choose a tag to compare

@yjscloud yjscloud released this 28 Oct 06:22
· 27 commits to main since this release

新增

  • 对象级鉴权统一:控制台、整盘导出、重装、备份、模板转换、vm-meta、任务日志统一按「这台机器归谁」判定,此前换成别人的 VMID 就能接管。
  • 归属改派弹窗统一:虚拟机与容器共用一套,容器详情页补上了此前只在列表里才有的「指派归属」。
  • 权限选择器按角色适用性置灰:不再出现「勾了不生效」。
  • 跨连接定位优化:缓存「未命中」并对并发探测做单飞,批量打开无归属机器更快。

安全

  • 授权链收紧:持 users.manage 的账号不能再自我提权为 admin、不能重置超管密码、不能授予超出自己的权限;角色编辑与删除同样受限。
  • 集群级列表接口按归属裁剪:/cluster/resources、/cluster/tasks、/backups/stats、/storages/content 不再泄露他人机器名、VMID、备份失败明细与存储卷名。
  • 证书部署的 reload 命令不再经过 shell:仅允许 nginx / systemctl / caddy 等(可加 sudo 前缀),复合命令在保存时即被拒绝。
  • IP 地址池改为按归属合并写:非管理员不能改他人地址池、不能转赠归属、不能靠整表覆盖删掉别人的池。
  • 控制台中转文件:作废只允许上传者本人或管理员。

升级注意

  • 已有站点的重载命令若写成 systemctl reload nginx && echo ok 这类复合命令,需要改成单条。
  • 普通用户看到的备份成功率、任务列表、存储内容改为「自己名下机器」口径,数字变小属预期。
  • 被委派的用户管理员只能管理权限不高过自己的账号(委派角色需带上被管理用户的权限集)。