如何检查哪个角色对greenplum中的表具有特权

Posted

技术标签:

【中文标题】如何检查哪个角色对greenplum中的表具有特权【英文标题】:How to check which role has privileges on a table in greenplum 【发布时间】:2016-05-13 18:44:18 【问题描述】:

我想获取授予表的所有角色的列表。 从 information_schema.table_privileges 表中,我只能得到 PUBLIC。但是,如果将任何特定角色授予表,我该如何获得?我也尝试使用 information_schema.role_table_grants 表。这也只给出了在该表上授予的权限列表(SELECT、UPDATE、INSERT、...)。

【问题讨论】:

【参考方案1】:

以下查询可能对您有所帮助,

SELECT relname, relacl FROM pg_class where relname='table_name';

relacl 列将显示GRANTREVOKE 分配的访问权限。

【讨论】:

如果有帮助,请始终尝试投票...这是表示感谢的好方法:)

以上是关于如何检查哪个角色对greenplum中的表具有特权的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle 数据库中具有角色时错误用户没有特权

如何识别Greenplum中的表是不是已更改?

如何在登录具有 Spatie 的 Laravel 权限的用户之前检查用户角色?

什么是数据库中的自主存取控制方法和强制存取控制方法

Greenplum:有没有办法定义一个数据将只存储在 master 中的表

对 HttpServletRequest 中的角色进行不区分大小写的检查