访问权限查询函数汇总:
| 名称 | 返回类型 | 描述 |
|---|---|---|
|
boolean |
用户有没有表中任意列上的权限 |
|
boolean |
当前用户有没有表中任意列上的权限 |
|
boolean |
用户有没有列的权限 |
|
boolean |
当前用户有没有列的权限 |
|
boolean |
用户有没有数据库的权限 |
|
boolean |
当前用户有没有数据库的权限 |
|
boolean |
用户有没有外部数据包装器上的权限 |
|
boolean |
当前用户有没有外部数据包装器上的权限 |
|
boolean |
用户有没有函数上的权限 |
|
boolean |
当前用户有没有函数上的权限 |
|
boolean |
用户有没有语言上的权限 |
|
boolean |
当前用户有没有语言上的权限 |
|
boolean |
用户有没有模式上的权限 |
|
boolean |
当前用户有没有模式上的权限 |
|
boolean |
用户有没有序列上的权限 |
|
boolean |
当前用户有没有序列上的权限 |
|
boolean |
用户有没有外部服务器上的权限 |
|
boolean |
当前用户有没有外部服务器上的权限 |
|
boolean |
用户有没有表上的权限 |
|
boolean |
当前用户有没有表上的权限 |
|
boolean |
用户有没有表空间上的权限 |
|
boolean |
当前用户有没有表空间上的权限 |
|
boolean |
用户有没有类型的特权 |
|
boolean |
当前用户有没有类型的特权 |
|
boolean |
用户有没有角色上的权限 |
|
boolean |
当前用户有没有角色上的权限 |
|
boolean |
当前用户是否在表上开启了行级安全性 |
使用举例:
查看t1表是否有select权限:
11:21:15 (test@127.0.0.1:5432)test=# \c test test
您现在已经连接到数据库 "test",用户 "test".
11:21:18 (test@127.0.0.1:5432)test=# SELECT has_table_privilege('t1', 'select');
has_table_privilege
---------------------
t
(1 行记录)
时间:1.565 ms
查看test用户是否有usage权限:
11:22:23 (test@127.0.0.1:5432)test=# select pg_has_role('test','usage');
pg_has_role
-------------
t
(1 行记录)
时间:0.752 ms
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15498/viewspace-2773275/ ,如需转载,请注明出处,否则将追究法律责任。