身份与访问管理
概述
ZStack Cube 虚拟化版 身份与访问管理模块提供了用户统一身份管理和访问控制,支持集中统一管理普通用户,配置统一认证系统与 ZStack Cube 虚拟化版 的单点登录,以及管理所有用户对平台资源的访问权限。
集中式的用户管理
支持统一创建和管理用户、用户组。
精细的角色权限控制
针对不同用户、用户组授予不同的角色权限,从而让您精确控制不同用户、用户组可以对特定资源执行的操作,协助维护环境的安全。
对接统一认证系统
支持配置基于 OIDC、AD、LDAP 协议的统一认证系统进行单点登录 (SSO),直接使用统一身份认证系统的用户,无需再额外创建用户,提升管理效率,降低安全风险。
准备工作
- 确保已安装的软件版本为 ZStack Cube 虚拟化版 4.10.0 及以上版本。
- 如需使用统一身份认证系统、角色、用户组功能,需确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。
统一认证SSO
- OIDC 认证:OIDC (OpenID Connect) 是一套基于 OAuth2 协议构建的身份认证协议,允许客户端验证用户身份并获取基本的用户配置信息。通过 OIDC 认证服务器可将用户信息按照映射规则同步至平台,并支持 OIDC 认证系统用户免密登录平台。
- AD 认证:AD (Active Directory) 是面向 Windows Standard Server、Windows Enterprise Server 以及 Windows Datacenter Server 的目录服务,为日益多样化的企业办公应用提供了一套独立、标准的登录认证系统。通过 AD 认证服务器可将 AD 用户同步到平台,并支持使用指定的 AD 登录属性直接登录平台。
- LDAP 认证:LDAP (Lightweight Directory Access Directory) 是轻量目录访问协议,可提供标准的目录服务,为日益多样化的企业办公应用提供了一套独立、标准的登录认证系统。通过 LDAP 认证服务器可将 LDAP 用户同步到平台,并支持使用指定的 LDAP 登录属性直接登录平台。
添加 OIDC 认证服务器
前提条件
确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。操作步骤
- 在导航栏中,选择。
- 在统一认证 SSO 页面,点击添加统一认证服务器。
-
在添加统一认证服务器弹窗中,参考以下示例完成配置:
基本信息
- 名称:设置统一认证服务器名称
- 简介:按需填写统一认证服务器简介
- 类型:选择 OIDC
配置信息- Client ID:统一认证系统为平台分配的唯一标识符
- Client Secret:统一认证系统为平台分配的密钥
- Authorization Request URL:授权码模式下,用于获取授权许可的请求 URL
- Token Request URL:从认证服务器获取访问 Token (Access Token) 的请求 URL
- 用户映射规则:用于建立统一认证属性与本地属性之间的映射关系,包括用户名和简介
- 用户名:平台用户的名称与统一认证服务器中用户某一属性的映射关系
- 简介:可选项,平台用户的简介与统一认证服务器中用户某一属性的映射关系
- 确认配置无误后,点击确定。
添加 AD 认证服务器
前提条件
确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。操作步骤
- 在导航栏中,选择。
- 在统一认证 SSO 页面,点击添加统一认证服务器。
-
在添加统一认证服务器弹窗中,参考以下示例完成配置:
基本信息
- 名称:设置统一认证服务器名称
- 简介:按需填写统一认证服务器简介
- 类型:选择 AD
服务器信息- SSL/TLS 加密:选择是否开启 SSL/TLS 加密,默认开启
开启后,默认使用 636 端口,支持自定义修改;关闭后,默认使用 389 端口,支持自定义修改。
- 主服务器 IP/域:输入主服务器 IP 地址或域,以及对应的端口
- 备服务器 IP/域:输入备服务器 IP 地址或域,以及对应的端口
配置信息- 基本 DN:输入基本 DN,用于检索 AD 用户的根节点,规定同步 AD 用户的范围
- 用户 DN:输入用户 DN,拥有查询基本 DN 范围内所有用户权限的特殊用户,用于登录 AD 服务器并获取相关数据
- 密码:用户 DN 对应的登录密码
- 过滤规则:输入过滤规则,用于在同步用户信息时,过滤基本 DN 中的用户,默认添加
(objectClass=person)规则Note:- 过滤规则可设置单条规则或组合规则,规则语法与 AD 过滤语法一致。
- 可通过
!符号控制白名单过滤或黑名单过滤。白名单过滤时,只有在过滤规则中配置的用户信息才会同步至平台;黑名单过滤时,过滤规则中配置的用户信息将不会同步至平台。 - 过滤规则长度受 AD 服务器配置限制,超出限制可能导致过滤规则不生效,请提前确认。
- 登录属性:指定用户平台登录的 AD 用户属性
- 确认配置无误后,点击确定。
添加 LDAP 认证服务器
前提条件
确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。操作步骤
- 在导航栏中,选择。
- 在统一认证 SSO 页面,点击添加统一认证服务器。
-
在添加统一认证服务器弹窗中,参考以下示例完成配置:
基本信息
- 名称:设置统一认证服务器名称
- 简介:按需填写统一认证服务器简介
- 类型:选择 LDAP
服务器信息- SSL/TLS 加密:选择是否开启 SSL/TLS 加密,默认开启
开启后,默认使用 636 端口,支持自定义修改;关闭后,默认使用 389 端口,支持自定义修改。
- 主服务器 IP/域:输入主服务器 IP 地址或域,以及对应的端口
- 备服务器 IP/域:输入备服务器 IP 地址或域,以及对应的端口
配置信息- 基本 DN:输入基本 DN,用于检索 LDAP 用户的根节点,规定同步 LDAP 用户的范围
- 用户 DN:输入用户 DN,拥有查询基本 DN 范围内所有用户权限的特殊用户,用于登录 LDAP 服务器并获取相关数据
- 密码:用户 DN 对应的登录密码
- 过滤规则:输入过滤规则,用于在同步用户信息时,过滤基本 DN
中的用户,默认添加
(objectClass=person)规则Note:- 过滤规则可设置单条规则或组合规则,规则语法与 LDAP 过滤语法一致。
- 可通过
!符号控制白名单过滤或黑名单过滤。白名单过滤时,只有在过滤规则中配置的用户信息才会同步至平台;黑名单过滤时,过滤规则中配置的用户信息将不会同步至平台。 - 过滤规则长度受 LDAP 服务器配置限制,超出限制可能导致过滤规则不生效,请提前确认。
- 登录属性:指定用户平台登录的 LDAP 用户属性
- 确认配置无误后,点击确定。
管理统一认证服务器
操作步骤
- 在导航栏中,选择。
-
在统一认证 SSO 页面,按需执行以下步骤:
- 若需修改统一认证服务器基本信息、配置信息、或用户信息映射规则,点击修改配置。Note: 修改配置信息后,已同步至平台的统一认证用户可能无法免密登录平台。
- 若需编辑统一认证服务器的名称和简介,选择。
- 若需删除统一认证服务器,选择。Note: 删除统一认证服务器将同时删除平台上相关已有统一认证用户信息,源统一认证服务器中的用户不受影响。
- 若需修改统一认证服务器基本信息、配置信息、或用户信息映射规则,点击修改配置。
角色管理
角色是一组权限的集合,为用户和用户组授予权限可获得调用相关 API 进行资源操作的能力。ZStack Cube 虚拟化版 采用了基于角色的访问控制 (RBAC) 的授权模型,将资源权限根据用户的工作职能(角色)定义权限。通过角色,您可以对用户权限进行精细控制。
系统预置角色
| 用户类型 | 角色名称 | 角色描述 |
|---|---|---|
| 管理员用户 | 系统管理员 | 负责系统日常运作相关的维护工作。 |
| 安全管理员 | 负责用户管理、安全策略以及安全属性的设定。 | |
| 审计管理员 | 负责对系统事件信息进行管理。 | |
| 只读角色 | 只能读取系统资源,无写入权限。 | |
| 普通用户 | 虚拟机用户 | 支持普通用户创建虚拟机,满足基础的虚拟机管理需求。 |
新建自定义角色
为满足多样化的访问控制需求,可以新建自定义角色。
前提条件
确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。操作步骤
- 在导航栏中,选择。
- 在角色页面,点击新建角色。
-
在新建角色弹窗中,参考以下示例完成配置:
基本信息
- 名称:设置角色名称
- 简介:按需填写角色简介
权限配置按需选择您要赋予该角色的界面权限。不同界面权限之间可能存在依赖关系,推荐使用平台预定义角色或勾选全部界面权限。
- 确认配置无误后,点击确定。
克隆角色
为满足多样化的访问控制需求,除新建自定义角色外,可以克隆现有角色。
前提条件
确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。操作步骤
- 在导航栏中,选择。
- 在角色页面,选择目标角色,然后点击。
- 在克隆角色弹窗中,输入名称和简介。
- 确认配置无误后,点击确定。
修改角色权限
修改自定义角色的界面权限和 API 权限。
前提条件
- 确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。
- 所选角色非系统默认角色。
操作步骤
- 在导航栏中,选择。
- 在角色页面,点击目标角色名称,进入总览详情页。
- 在总览子页面,点击编辑图标,然后按需修改角色的界面权限。
- 点击 API 权限,进入 API 权限子页面。
- 在 API 权限子页面,点击编辑图标,然后按需修改角色的 API 权限。
删除角色
前提条件
- 确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。
- 所选角色非系统默认角色。
- 所选角色已解绑其绑定的用户或用户组。
操作步骤
- 在导航栏中,选择。
- 在角色页面,选择目标角色,然后点击。
- 确认所选对象无误后,点击确定。
用户管理
用户表示自然人,是身份与访问管理中的基本单位。用户由 admin 创建或统一认证系统同步,且受 admin 管理。通过将资源共享给用户以及为用户绑定角色,可以实现对资源归属以及权限控制的细粒度划分。
- 用户包括本地用户和统一认证用户。本地用户由 admin 直接创建,统一认证用户由统一认证服务器同步至平台。
- 用户配额是 admin 对用户的资源总量进行控制的衡量标准,包括计算资源、数据存储资源、网络资源等。
- 用户可以加入一个或多个用户组。
- 用户可以绑定一个或多个角色,当用户绑定有多个角色时,用户将拥有这些角色对应权限的合集。当用户加入用户组后,除了自身已绑定的角色外,用户还将拥有从用户组继承的角色。
新建用户
创建本地用户,为其分配划分资源归属并绑定角色,然后使用用户登录。
前提条件
- 需具备 admin 权限。
- 如需使用角色和用户组功能,确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。
操作步骤
- 在导航栏中,选择。
- 在用户页面,点击新建用户。
-
在新建用户弹窗中,参考以下示例完成配置:
基本信息
- 用户名:设置普通用户名称,用于登录平台的唯一标识
- 简介:按需填写用户简介
- 密码:设置用户的登录密码
可通过修改平台登录密码强度调整用户密码设置要求。有关更多信息,请参阅 安全设置。
- 确认密码:二次确认用户的登录密码
- 角色:为用户绑定角色,绑定后,用户将拥有角色对应的权限
- 用户组:加入用户组,加入后,用户将拥有从用户组继承的所有角色和共享资源
共享资源指定共享给当前用户的资源,包括虚拟机、镜像、模板、分布式交换机、分布式端口组。
- 确认配置无误后,点击确定。
停用/启用用户
停用普通用户后,除非 admin 重新启用该用户,否则该用户将无法登录到 ZStack Cube 虚拟化版。
前提条件
需具备 admin 权限。操作步骤
- 在导航栏中,选择。
- 在用户页面,选择目标用户,然后点击。
- 确认所选对象无误后,点击确定。
- 如需再次启用用户,点击。
修改用户配置
修改用户的基本信息,如该用户绑定的角色、加入的用户组、以及共享给该用户的资源。
前提条件
需具备 admin 权限。操作步骤
- 在导航栏中,选择。
- 在用户页面,选择目标用户,然后点击。
- 在修改配置弹窗中,按需修改配置即可。
修改用户密码
前提条件
需具备 admin 权限。操作步骤
- 在导航栏中,选择。
- 在用户页面,选择目标用户,然后点击。
- 在修改密码弹窗中,输入新密码并二次确认新密码,然后点击确定。
删除用户
前提条件
需具备 admin 权限。操作步骤
- 在导航栏中,选择。
- 在用户页面,选择目标用户,然后点击。
- 在确定要删除用户?弹窗中,请仔细阅读风险提示。
结果
- 删除用户后将禁止该用户登录,同时其下资源的所有者将变更为 admin。
- 若删除统一认证用户,源统一认证服务器中的用户不受影响。
用户组管理
用户组是一组用户的集合,支持以用户组为单位进行权限控制。借助用户组,您可为多个用户分配权限,实现轻松管理。例如,您现在有一个名为 UserGroup-1 的用户组,并向该用户组绑定了涉及存储资源相关权限的角色,那么该用户组内的所有用户都将自动拥有从 UserGroup-1 继承的角色权限。如果有新用户加入,并且需要存储资源相关权限,则可通过将此用户添加到 UserGroup-1 用户组来实现相应的权限分配。如果有新旧用户变更,则不必为每个旧用户修改权限,只需将旧用户从用户组中移除即可。
- 一个用户组可包含多个用户,一个用户也可属于多个用户组。
- 用户组不能嵌套,只能包含用户,而不能包含其他用户组。
- 一个用户组可绑定多个角色。当用户组绑定有多个角色时,组内用户将继承这些角色对应权限的合集。
新建用户组
创建用户组,将用户加入用户组,使用户组下的全部用户获得相应权限,方便统一权限管理。
前提条件
- 需具备 admin 权限。
- 确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。
操作步骤
- 在导航栏中,选择。
- 在用户组页面,点击新建用户组。
-
在新建用户组弹窗中,参考以下示例完成配置:
基本信息
- 名称:设置用户组名称
- 简介:按需填写用户组简介
- 用户:添加用户至此用户组。加入后,用户将拥有从此用户组继承的所有角色和共享资源
- 角色:为用户组绑定角色。绑定后,组内所有用户将继承角色对应的权限
共享资源将资源共享给用户组。共享后,用户组内的所有用户将拥有共享资源的读权限。
- 确认配置无误后,点击确定。
修改用户组配置
修改用户组的基本信息,如用户组内的用户、用户组绑定的角色、以及共享给用户组的资源。
前提条件
- 需具备 admin 权限。
- 确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。
操作步骤
- 在导航栏中,选择。
- 在用户组页面,选择目标用户组,然后点击。
- 在修改配置弹窗中,按需修改即可。
删除用户组
前提条件
- 需具备 admin 权限。
- 确保 ZStack Cube 虚拟化版 已安装高级版许可证,并且许可证处于有效状态。
操作步骤
- 在导航栏中,选择。
- 在用户组页面,选择目标用户组,然后点击。
- 在确定要删除用户组?弹窗中,请仔细阅读风险提示。
