权限说明
RBAC和ACL介绍
系统支持两种权限模型: RBAC 和 ACL, 分别从不同维度进行权限控制
RBAC
与具体资源无关, 权限通过角色分配。 用户或组通过获得角色来执行角色所包含的业务操作, 主要关注功能权限, 而非资源级的访问控制。
ACL
基于资源进行控制, 精确管理哪个实体(如用户或组)可以对特定资源(如集群、挂载点,这 些资源在本文中称为实体)执行哪些操作(如读取、更新、删除等)。
RBAC和ACL共同应用于一个场景
作实体必须同时满足RBAC和ACL的权限要求, 才能执行操作。 换句话说, 业务功能的权限和资源访问的权限共同决定了实体的操作权限。
RBAC
Cluster(集群管理)
权限 | 描述 | 内部标识(新版) | 内部标识(旧版) |
---|---|---|---|
创建集群 | 创建一个新的集群并分配相关资源 | CREATE_CLUSTER | WRITE |
读取集群 | 获取集群的基本信息(如列表, 详情) | READ_CLUSTER | READ |
更新集群 | 修改集群配置信息(如集群名称, SSH登录限制, 自定义参数配置) | UPDATE_CLUSTER | WRITE |
释放集群 | 释放集群占用的资源 | TERMINATE_CLUSTER | WRITE |
更新集群ACL | 管理集群的访问控制列表(ACL) | UPDATE_CLUSTER_ACL | ❌ |
ClusterTemplate(集群模板)
名称 | 描述 | 内部标识(新版) | 内部标识(旧版) |
---|---|---|---|
创建集群模板 | 创建集群模板 | CREATE_CLUSTER_TEMPLATE | WRITE |
读取集群模板 | 查看集群模板(如列表, 详情) | READ_CLUSTER_TEMPLATE | READ |
更新集群模板 | 更新集群模板 | UPDATE_CLUSTER_TEMPLATE | WRITE |
删除集群模板 | 删除集群模板 | DELETE_CLUSTER_TEMPLATE | WRITE |
Mount(挂载管理)
名称 | 描述 | 内部标识(新版) | 内部标识(旧版) |
---|---|---|---|
创建挂载 | 创建一个文件系统挂载, 用于后续新建集群资源时的挂载选择 | CREATE_MOUNT | WRITE |
读取挂载 | 查看挂载(如列表, 详情) | READ_MOUNT | READ |
删除挂载 | 删除挂载 | DELETE_MOUNT | WRITE |
RemoteAccess(远程桌面)
名称 | 描述 | 内部标识(新版) | 内部标识(旧版) |
---|---|---|---|
远程桌面复制 | 将数据写入远程桌面的剪贴板 | REMOTE_ACCESS_COPY | COPY |
远程桌面粘贴 | 从远程桌面的剪贴板获取内容 | REMOTE_ACCESS_PASTE | PASTE |
上传文件到远程桌面 | 上传文件到远程桌面(数据传输) | UPLOAD_FILE_TO_REMOTE_ACCESS | ❌ |
从远程桌面下载文件 | 从远程桌面下载文件(数据传输) | DOWNLOAD_FILE_FROM_REMOTE_ACCESS |