GBase 8c
其他
文章

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

发表于2023-12-07 17:49:5112次浏览1个评论

GBase 8c数据库中,DDL类权限ALTER、DROP、COMMENT、INDEX、VACUUM属于所有者固有的权限,隐式拥有。

has_any_column_privilege(user, table, privilege)

描述:指定用户是否有访问表任何列的权限。

表1 参数类型说明

参数名合法入参类型
username, oid
tabletext, oid
privilegetext

返回类型:Boolean

has_any_column_privilege(table, privilege)

描述:当前用户是否有访问表任何列的权限,合法参数类型见表5-12。

返回类型:Boolean

备注:has_any_column_privilege检查用户是否以特定方式访问表的任何列。其参数可能与has_table_privilege类似,除了访问权限类型必须是SELECT、INSERT、UPDATE、COMMENT或REFERENCES的一些组合。

 

拥有表的表级别权限则隐含的拥有该表每列的列级权限,因此如果与has_table_privilege参数相同,has_any_column_privilege总是返回true。但是如果授予至少一列的列级权限也返回成功。

has_column_privilege(user, table, column, privilege)

描述:指定用户是否有访问列的权限。

表2 参数类型说明

参数名合法入参类型
username, oid
tabletext, oid
columntext, smallint
privilegetext

返回类型:Boolean

评论

登录后才可以发表评论
紫菀发表于 2个月前
继续努力