Vertica

在 Vertica 中哪裡可以找到角色有權訪問的表?

  • January 2, 2020

我正在嘗試使用系統表在表級別(包括權限)獲取有關整個 Vertica 集群的一些元數據。

在哪裡可以找到有關 SELECT 表所需權限的資訊?

我在GRANTSROLES系統表中四處尋找,但找不到任何角色->表映射。

我考慮過使用HAS_TABLE_PRIVILEGE(),但那是在使用者級別上使用的。我寧願在角色層面上做。

SELECT * FROM grants ORDER BY grantor, grantee;

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’;

引用自:https://dba.stackexchange.com/questions/68601