我正在尝试使用系统表在表级别获取有关整个 Vertica 集群的一些元数据(包括权限)。

在哪里可以找到有关表上 SELECT 所需权限的信息?

我已经在 GRANTSROLES 系统表,但我找不到任何角色->表映射。

我考虑过使用 HAS_TABLE_PRIVILEGE() 但这是在用户级别上实现的。我宁愿在角色层面上做。

有帮助吗?

解决方案

SELECT * FROM grants ORDER BY grantor, grantee;

privileges_description 列显示权限类型,例如(在您的情况下) SELECT. 。(如果您只需要 SELECT,则可以优化该查询。)

来源: 查看授予对象的权限 在管理指南中。(来自 7.1.x 版本的文档。)

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top