跳到主要内容
版本:FCP 24.11

权限说明

RBAC和ACL介绍

系统支持两种权限模型: RBACACL, 分别从不同维度进行权限控制

RBAC

与具体资源无关, 权限通过角色分配。 用户或组通过获得角色来执行角色所包含的业务操作, 主要关注功能权限, 而非资源级的访问控制。

ACL

基于资源进行控制, 精确管理哪个实体(如用户或组)可以对特定资源(如集群、挂载点,这些资源在本文中称为实体)执行哪些操作(如读取、更新、删除等)。

RBAC和ACL共同应用于一个场景

作实体必须同时满足RBACACL的权限要求, 才能执行操作。 换句话说, 业务功能的权限和资源访问的权限共同决定了实体的操作权限。

RBAC

Cluster(集群管理)

权限描述内部标识(新版)内部标识(旧版)
创建集群创建一个新的集群并分配相关资源CREATE_CLUSTERWRITE
读取集群获取集群的基本信息(如列表, 详情)READ_CLUSTERREAD
更新集群修改集群配置信息(如集群名称, SSH登录限制, 自定义参数配置)UPDATE_CLUSTERWRITE
释放集群释放集群占用的资源TERMINATE_CLUSTERWRITE
更新集群ACL管理集群的访问控制列表(ACL)UPDATE_CLUSTER_ACL

ClusterTemplate(集群模板)

名称描述内部标识(新版)内部标识(旧版)
创建集群模板创建集群模板CREATE_CLUSTER_TEMPLATEWRITE
读取集群模板查看集群模板(如列表, 详情)READ_CLUSTER_TEMPLATEREAD
更新集群模板更新集群模板UPDATE_CLUSTER_TEMPLATEWRITE
删除集群模板删除集群模板DELETE_CLUSTER_TEMPLATEWRITE

Mount(挂载管理)

名称描述内部标识(新版)内部标识(旧版)
创建挂载创建一个文件系统挂载, 用于后续新建集群资源时的挂载选择CREATE_MOUNTWRITE
读取挂载查看挂载(如列表, 详情)READ_MOUNTREAD
删除挂载删除挂载DELETE_MOUNTWRITE

RemoteAccess(远程桌面)

名称描述内部标识(新版)内部标识(旧版)
远程桌面复制将数据写入远程桌面的剪贴板REMOTE_ACCESS_COPYCOPY
远程桌面粘贴从远程桌面的剪贴板获取内容REMOTE_ACCESS_PASTEPASTE
上传文件到远程桌面上传文件到远程桌面(数据传输)UPLOAD_FILE_TO_REMOTE_ACCESS
从远程桌面下载文件从远程桌面下载文件(数据传输)DOWNLOAD_FILE_FROM_REMOTE_ACCESS
创建远程桌面SSH连接创建远程桌面SSH会话连接CREATE_REMOTE_ACCESS_SSHSSH
创建远程桌面VNC连接创建远程桌面VNC会话连接CREATE_REMOTE_ACCESS_VNCVNC
创建远程桌面RDP连接创建远程桌面RDP会话连接CREATE_REMOTE_ACCESS_RDPRDP
断开远程桌面SSH连接释放远程桌面SSH会话连接TERMINATE_REMOTE_ACCESS_SSH
断开远程桌面VNC连接释放远程桌面VNC会话连接TERMINATE_REMOTE_ACCESS_VNC
断开远程桌面RDP连接释放远程桌面RDP会话连接TERMINATE_REMOTE_ACCESS_RDP

IAM(身份和访问管理)

对应界面用户管理、组管理、角色管理功能

名称描述内部标识(新版)内部标识(旧版)
创建用户创建新用户CREATE_USER
读取用户查看用户信息(如列表, 详情)READ_USER
更新用户更新用户信息(如邮箱, 电话等)UPDATE_USER
删除用户将用户从系统中删除DELETE_USER
锁定用户删除用户, 禁止其访问系统LOCK_USER
解锁用户删除用户, 使其可以访问系统UNLOCK_USER
创建组在系统中创建一个用户组CREATE_GROUP
读取组查看组的信息, 如列表, 详情READ_GROUP
更新组更新组的信息, 如飞书, 钉钉, 企业微信UPDATE_GROUP
删除组将用户从系统中移除DELETE_GROUP
添加用户到组将用户添加到组ADD_USER_TO_GROUP
从组中移除用户将用户从组中移除REMOVE_USER_FROM_GROUP
创建角色创建角色, 并关联一组权限CREATE_ROLE
读取角色查看角色信息如列表, 详情READ_ROLE
更新角色更新角色信息, 如描述, 权限集合UPDATE_ROLE
删除角色删除角色DELETE_ROLE
分配角色分配角色到组/用户ASSIGN_ROLE
更新系统安全策略更新系统安全策略( @cyan 这个功能还没有 )UPDATE_SECURITY_POLICY
更新密码安全策略更新密码安全策略, 如密码内容要求, 密码长度限制, 密码有效期UPDATE_PASSWORD_POLICY

DesktopApp(桌面应用)

名称描述内部标识(新版)内部标识(旧版)
创建桌面应用创建桌面应用CREATE_DESKTOP_APPWRITE
读取桌面应用查看桌面应用READ_DESKTOP_APPREAD
更新桌面应用更新桌面应用UPDATE_DESKTOP_APPWRITE
删除桌面应用删除桌面应用DELETE_DESKTOP_APPWRITE

DesktopTask(桌面任务)

权限描述内部标识(新版)内部标识(旧版)
运行桌面任务运行桌面任务CREATE_DESKTOP_TASK

ACL

Cluster(集群)

名称描述内部标识(新版)内部标识(旧版)
读取集群获取集群的基本信息, 例如列表和详细信息ACL_READ_CLUSTERREAD
更新集群修改集群的配置信息,如集群名称, SSH登录限制ACL_UPDATE_CLUSTERWRITE
更新集群ACL管理集群的访问控制列表,配置谁可以访问集群及其操作权限ACL_UPDATE_CLUSTER_ACL
创建集群分区创建集群分区ACL_CREATE_CLUSTER_PARTITIONWRITE
释放集群分区释放集群分区ACL_TERMINATE_CLUSTER_PARTITIONWRITE
更新集群防火墙修改防火墙规则ACL_UPDATE_CLUSTER_FIREWALLWRITE
创建SSH远程桌面创建远程桌面SSH会话连接ACL_CREATE_REMOTE_ACCESS_SSH
创建VNC远程桌面创建远程桌面VNC会话连接ACL_CREATE_REMOTE_ACCESS_VNC
创建RDP远程桌面创建远程桌面RDP会话连接ACL_CREATE_REMOTE_ACCESS_RDP
断开SSH远程桌面释放远程桌面SSH会话连接ACL_TERMINATE_REMOTE_ACCESS_SSH
断开VNC远程桌面释放远程桌面VNC会话连接ACL_TERMINATE_REMOTE_ACCESS_VNC
断开RDP远程桌面释放远程桌面RDP会话连接ACL_TERMINATE_REMOTE_ACCESS_RDP
远程桌面复制写入数据到远程桌面剪切板ACL_REMOTE_ACCESS_COPY
远程桌面粘贴获取到远程桌面剪切板数据ACL_REMOTE_ACCESS_PASTE
上传文件到远程桌面将数据写入远程桌面的剪贴板ACL_UPLOAD_FILE_TO_REMOTE_ACCESS
从远程桌面下载文件从远程桌面的剪贴板获取内容ACL_DOWNLOAD_FILE_FROM_REMOTE_ACCESS

ComputePartition(集群计算分区)

名称描述内部标识(新版)内部标识(旧版)
更新集群分区更新集群分区ACL_UPDATE_CLUSTER_PARTITIONWRITE
更新集群分区ACL更新集群分区的ACL, 配置哪些实体对集群分区有相应操作ACL_UPDATE_CLUSTER_PARTITION_ACL
更新集群分区配额更新集群分区配额ACL_UPDATE_CLUSTER_PARTITION_QUOTAWRITE
删除集群配额删除集群配额ACL_DELETE_CLUSTER_PARTITION_QUOTAWRITE
更新集群调度任务管理fsched分区中fsched调度器任务ACL_UPDATE_CLUSTER_FSCHED_JOB

Mount(挂载管理)

名称描述内部标识(新版)内部标识(旧版)
读取挂载读取挂载信息ACL_READ_MOUNTREAD
更新挂载ACL更新挂载ACLACL_UPDATE_MOUNT_ACL

ClusterTemplate(集群模板)

名称描述内部标识(新版)内部标识(旧版)
读取集群模板读取集群模板信息ACL_READ_CLUSTER_TEMPLATEREAD