我正在尝试使用系统表在表级别(包括权限)获取有关整个 Vertica 集群的一些元数据。
在哪里可以找到有关 SELECT 表所需权限的信息?
我在GRANTS
和ROLES
系统表中四处寻找,但找不到任何角色->表映射。
我考虑过使用HAS_TABLE_PRIVILEGE()
,但那是在用户级别上使用的。我宁愿在角色层面上做。
我正在尝试使用系统表在表级别(包括权限)获取有关整个 Vertica 集群的一些元数据。
在哪里可以找到有关 SELECT 表所需权限的信息?
我在GRANTS
和ROLES
系统表中四处寻找,但找不到任何角色->表映射。
我考虑过使用HAS_TABLE_PRIVILEGE()
,但那是在用户级别上使用的。我宁愿在角色层面上做。
该
privileges_description
列显示权限类型,例如 (in your case)SELECT
。(如果您只需要 SELECT,您可以优化该查询。)来源:查看管理指南中授予对象的权限。(来自 7.1.x 版本的文档。)
您可以使用以下命令查看用户的权限。SELECT * FROM grants where grantee='u_uat_Logging'; -- 这里 SELECT * FROM grants where grantee='uat_ccPlatform_Logging_readonly';
用户的权限视图
您可以使用以下命令直接查看用户分配给用户的权限:
角色的权限视图
您可以使用以下命令查看使用角色为用户分配的权限:
查看信息的其他重要表格
users
- 查看用户信息grants
- 查看用户的权限roles
- 查看角色client_auth
- 查看身份验证(IP 限制/允许的 IP 访问)resource_pools
- 查看资源池信息