让团队获得其虚拟机所需的访问权

平台能力定义账号可以做什么,System 成员关系定义它可以操作哪些资源,并向 Service 和 VM 继承。环境相关角色绑定为测试与生产操作提供另一层范围。

浏览器演示 · 无需账号 · 模拟数据

分开操作能力与资源归属

有全局权限不等于成为所有 System 的成员。普通账号看得到操作却无法访问目标服务时,应同时检查两层授权。平台管理员的越权能力是另一种明确的高权限情形。

明确绑定环境

当前内置角色包括 PlatformAdmin、ApprovalAdmin、DevelopmentEngineer、TestEngineer、SystemOperator 和 Viewer。环境范围在绑定中表达,包括 allowed_environments,不能从角色名或命名空间拼写推断。

验证范围之外的访问

用独立账号测试目标服务、其他团队资源以及绑定外环境。PlatformAdmin 访问成功不能证明普通用户隔离正确;应同时核对服务端授权与界面操作。

操作与检查步骤

  1. 确定业务边界

    确认工作负载属于哪个 System、其下有哪些 Service,按照真实团队职责配置成员关系。

  2. 选择需要的操作能力

    使用当前权限目录和受支持角色,分别配置工程操作、ApprovalAdmin 审核与平台管理职责。

    查看当前角色定义
  3. 设置并验证环境范围

    核对绑定允许的环境以及登记的命名空间环境,用非管理员账号测试允许和不允许的请求。

    查看资源与环境授权
  4. 查看操作后的记录

    用具备审计权限的账号按操作者、动作或资源筛选记录;读取审计不是所有虚拟机用户的默认权利。

    查看 /audit-logs 与 audit:read

前提条件与边界

  • 应用授权补充 Kubernetes RBAC,不能替代集群服务账号与基础设施隔离。
  • 只用 PlatformAdmin 测试,不能验证普通用户的授权范围。
  • 演示角色切换只展示视图;真实身份接入、绑定和拒绝请求需要在自己的安装中验证。

文档与实现依据

常见问题

DevelopmentEngineer 一定只能访问测试环境吗?

环境范围由绑定给出。应查看其允许的环境和已登记命名空间,不能仅凭角色名称判断。

System 成员自动有审批权吗?

没有。成员关系管理资源访问,审批能力属于独立的平台权限和职责。