您可以使用 LDAP 或 MC(内部) 这两种身份验证方法之一来创建 MC 用户。请参阅创建 MC 用户。创建 MC 用户后,您可以从 MC 设置 (MC Settings) 页面对其进行管理。请参阅管理 MC 用户。
要控制 MC 用户的访问级别,您可以从 MC 设置 (MC Settings) 页面向他们授予权限(通过角色)。
角色和权限
您可以通过两种类型的权限组(也称为访问级别)来控制用户对 MC 的访问。这两种类型的权限组分别适用于 MC 配置以及 MC 管理的 Vertica 数据库。
MC 权限组
MC 配置权限包括用于控制哪些用户可以在管理控制台上进行配置(例如,修改 MC 设置、创建和导入 Vertica 数据库、重新启动 MC、通过 MC 界面创建 Vertica 群集,以及创建和管理 MC 用户)的角色。
MC 数据库权限包括用于控制哪些用户可以查看或对由 MC 监控的 Vertica 数据库执行操作(例如,查看数据库群集状态、查询和会话活动,监控数据库消息和读取日志文件,更换群集节点和停止数据库)的角色。
注意
向 MC 用户授予数据库角色时,该用户会继承其映射到的数据库用户帐户所分配到的权限。要获得最大访问权限,请使用 dbadmin 用户名和密码。
MC 数据库权限不能更改或覆盖 Vertica 数据库用户的权限和角色。
注意
如果在 Vertica 数据库上将 TLS/SSL 配置为相互模式,则必须为每个 MC 用户配置单独的客户端证书和私钥,以便其从 MC 登录数据库。请参阅为 MC 用户配置相互 TLS。如果未配置单独的证书,您会看到一条错误消息。请咨询您的管理控制台 (Management Console) 管理员。
创建并保存用户后,您不能更改用户的 MC 用户名,但是您可以删除用户帐户,并使用新名称创建新的用户帐户。删除用户帐户后唯一会失去的是该用户帐户的审核活动,但是 MC 会立即使用该用户的新帐户恢复日志记录活动。
1.3 - 向 MC 用户授予数据库访问权限
如果在创建用户帐户时没有向 MC 用户授予数据库级别角色,那么您可以在 MC 设置的“用户管理 (User Management)”选项卡中执行此操作。
向用户授予数据库级别角色会将 MC 用户与数据库用户的权限关联起来,并确保 MC 用户不能执行或查看用户帐户在服务器数据库中的权限不允许执行或查看的任何事项。当 MC 用户登录到 MC 时,该用户的数据库相关活动的 MC 权限要与该用户对数据库本身的权限进行对比。只有当用户同时具有 MC 权限和相应的数据库权限时,相应的操作才会在 MC 界面中显示。
将 Vertica 数据库导入 MC 时,此用户会继承所提供的用户名的权限/角色。Vertica 建议您使用数据库管理员的凭据。
创建第一个 MC 用户帐户,并向其分配 MC 配置角色
通过向每个用户分配 数据库权限,授权 MC 用户对一个或多个由 MC 管理的 Vertica 数据库的访问权限
MC 超级管理员帐户是唯一的。与您创建的其他 MC 用户(包括其他 MC 管理员)不同,MC 超级帐户无法更改或删除,而且您不能向其他 MC 用户授予 SUPER 角色。您唯一可以更改的 MC 超级帐户属性是密码。此外,SUPER 角色在 MC 上拥有与 ADMIN 角色 (MC) 相同的权限。
在 MC 管理的 Vertica 数据库中,SUPER 拥有与 ADMIN 角色 (DB) 相同的权限。
LDAP 服务器内不存在 MC 超级帐户。此帐户与在 Vertica 安装期间创建的特殊 dbadmin 帐户也不同,后者的权限由 DBADMIN 控制。Vertica 创建的 dbadmin 是一个 Linux 帐户,它拥有数据库编录和存储位置,且可以绕过创建或删除架构、角色和用户等数据库授权规则。MC 超级帐户不具有与 dbadmin 相同的权限。
ADMIN 角色 (MC)
此用户帐户为可以对管理控制台 (Management Console) 执行所有管理操作的用户,包括配置和重新启动 MC 进程,以及添加、更改和移除所有用户帐户。默认情况下,MC 管理员可继承用于在 MC 界面上设置数据库的主要数据库用户帐户的数据库权限。因此,MC 管理员有权访问所有受 MC 管理的数据库。将 ADMIN 角色授予您希望成为 MC 管理员的用户。
此 ADMIN 用户和默认 Linux 帐户(即 MC [SUPER 角色](#SUPER Ro))之间的差异在于,您不能更改或删除 MC SUPER 帐户,而且您不能将 SUPER 角色授予任何其他 MC 用户。但是,您可以更改其他 MC 管理员的访问级别,并且您可以将此用户的帐户从 MC 界面中删除。
此外还有一个 ADMIN 角色 (DB),可控制用户对 MC 管理的数据库的访问权限。这两个 ADMIN 角色很相似,但并不相同,而且您无需向具有 ADMIN (mc) 角色的用户授予 ADMIN (db) 角色,因为 MC ADMIN 用户可以自动继承在 MC 上创建或导入到 MC 的主数据库用户帐户的所有数据库权限。
MANAGER 角色 (MC)
获授 Manager 角色的用户可以在 MC 中配置用户设置。Manager 角色允许用户完全访问“MC 设置 (MC Settings)”中的“用户管理 (User Management)”选项卡。Manager 还可以在主页上查看 MC 监控的数据库的完整列表,查看 MC 日志,并查看与数据库无关 MC 警报。
Manager 角色拥有与 IT 配置角色类似的配置权限。但与 IT 用户不同的是,Manager 还可以在“用户设置 (User Settings)”中创建、编辑和删除用户。
IT 角色 (MC)
MC IT 用户可以监控所有 MC 管理的数据库,查看 MC 级别(非数据库)消息、日志和警报,禁用或启用用户对 MC 的访问权限,以及重置非 LDAP 用户密码。您还可以分配 MC IT 用户特定的数据库权限,可通过将 IT 用户映射为数据库上的用户完成此操作。这样,MC IT 用户可继承分配给其映射到的数据库用户的权限。
此外还有一个 IT 角色 (IT),可控制用户对 MC 管理的数据库的访问权限。如果为一个 MC 用户授予两个 IT 角色,这意味着该用户可以在 MC 上执行一些配置,还可以访问一个或多个 MC 管理的数据库。数据库映射不是必需的,但是它能够给予 IT 用户更多权限。
NONE 角色 (MC)
MC 上所有新创建的用户的默认角色为 NONE,这可阻止授予此角色的用户配置 MC。创建具有 NONE 角色的 MC 用户时,您可以为他们授予 MC 数据库级别角色。此分配可将 MC 用户映射到指定数据库上的用户帐户,并指定 NONE 用户可继承他或她映射到的数据库用户的权限。
要向具有 NONE 权限的用户授予 ADMIN (db)、IT (db) 或 USER (db) 中的哪种数据库级别角色取决于您想让该用户在 MC 管理的数据库中拥有哪种访问级别。数据库角色对 MC 配置级别的 ADMIN 和 IT 角色没有影响。
创建管理控制台 (MC) 用户时,请首先向他们分配 MC 配置权限,该权限可以控制他们在 MC 上执行什么操作。在同一个用户创建操作中,您可以授予对一个或多个 MC 管理的数据库的访问权限。MC 数据库访问权限并非直接授予 MC 用户对 Vertica 的权限;它通过 MC 界面向 MC 用户提供对已分配的数据库的各种访问级别。
通过以下角色之一向用户分配 MC 数据库访问级别:
[ADMIN 角色 (db)](#ADMIN Ro):可完全访问 MC 管理的所有数据库。ADMIN 继承的实际权限取决于在 MC 界面中创建或导入 Vertica 数据库的数据库用户帐户。
Associate 角色 (DB):可完全访问 MC 管理的所有数据库。不能启动、停止或删除数据库。Associate 获得的实际权限取决于为 Associate 用户映射到的数据库用户帐户定义的权限。
[IT 角色 (DB)](#IT Role):能够启动和停止数据库,但是不能将其从 MC 界面中移除或删除。
USER 角色 (DB):能够通过数据库“概览 (Overview)”和“活动 (Activities)”页面查看数据库信息,但是无法查看更多的详细数据。
ADMIN 角色 (DB)
ADMIN 是
超级用户,拥有监控 MC 管理的数据库活动和消息的全部权限。其他数据库权限(例如停止或删除数据库)由此 ADMIN (db) 用户映射到的 Vertica 数据库中的用户帐户控制。ADMIN 是拥有最多权限的角色,并且是向 Associate、IT 和 USER 角色授予的权限的超集。
IT 可以查看大部分有关受 MC 管理的数据库的详细信息,例如消息(将其标记为已读/未读)、数据库整体运行状况和活动/资源、群集和节点状态,以及 MC 设置。您可以通过 MC 的 MC 设置 (MC Settings) > 用户管理 (User management) 页面授予并管理用户角色分配。
在 MC 配置访问级别也有一个 IT 角色。这两个 IT 角色类似,但不一样。如果为一个 MC 用户授予两个 IT 角色,这意味着该用户可以在 MC 上执行一些配置,还可以访问一个或多个 MC 管理的数据库。有关其他详细信息,请参阅 IT 角色 (MC)。
User 角色 (DB)
USER 拥有有限的数据库权限,例如查看数据库群集运行状况、活动/资源以及消息。授予了 USER 数据库角色的 MC 用户可能在 MC 上有较高级别的权限,例如 IT 角色 (MC)。或者,USER 用户可能没有 (NONE) 配置 MC 的权限。如何组合这两个级别取决于您自己。
将 MC 用户映射到数据库来避免冲突
向 MC 用户分配 MC 数据库级别时,请将 MC 用户帐户映射到数据库用户帐户,以确保:
MC 用户继承向该数据库用户分配的权限
您可以防止 MC 用户执行或查看用户帐户在服务器数据库中的权限不允许执行或查看的任何事项
如果存在冲突,向数据库用户分配的权限会取代 MC 用户的权限,例如停止数据库。当 MC 用户使用 MC 用户名和密码登录 MC 时,Vertica 会将数据库相关活动的权限与 MC 用户映射到的数据库帐户的权限进行对比。只有当用户同时具有 MC 权限和相应的数据库权限时,Vertica 才允许该用户在 MC 中进行操作。