GBase 8c
其他
文章

GBase 8c 访问权限查询函数(六)

发表于2023-12-06 15:16:2024次浏览1个评论

pg_has_role(role, privilege)

描述:当前用户是否有角色的权限。

返回类型:Boolean

备注:pg_has_role检查用户是否能以特定方式访问一个角色。其参数类似has_table_privilege,除了public不能用做用户名。访问权限类型必须是MEMBER或USAGE的一些组合。 MEMBER表示的是角色中的直接或间接成员关系(也就是SET ROLE的权限),而USAGE表示无需通过SET ROLE也直接拥有角色的使用权限。

has_any_privilege(user, privilege)

描述:指定用户是否有某项ANY权限,若同时查询多个权限,只要具有其中一个则返回true。

返回类型:Boolean

表1 参数类型说明

参数名合法入参类型描述取值范围
username用户已存在的用户名。
privilegetextANY权限

可选取值:

CREATE ANY TABLE [WITH ADMIN OPTION]

ALTER ANY TABLE [WITH ADMIN OPTION]

DROP ANY TABLE [WITH ADMIN OPTION]

SELECT ANY TABLE [WITH ADMIN OPTION]

INSERT ANY TABLE [WITH ADMIN OPTION]

UPDATE ANY TABLE [WITH ADMIN OPTION]

DELETE ANY TABLE [WITH ADMIN OPTION]

CREATE ANY SEQUENCE [WITH ADMIN OPTION]

CREATE ANY INDEX [WITH ADMIN OPTION]

CREATE ANY FUNCTION [WITH ADMIN OPTION]

EXECUTE ANY FUNCTION [WITH ADMIN OPTION]

CREATE ANY PACKAGE [WITH ADMIN OPTION]

EXECUTE ANY PACKAGE [WITH ADMIN OPTION]

CREATE ANY TYPE [WITH ADMIN OPTION]

评论

登录后才可以发表评论
用户头像
levvel发表于 3个月前
哎呀,怎么说呢,嗯......