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 参数类型说明
| 参数名 | 合法入参类型 |
| user | name, oid |
| table | text, oid |
| privilege | text |
返回类型: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 参数类型说明
| 参数名 | 合法入参类型 |
| user | name, oid |
| table | text, oid |
| column | text, smallint |
| privilege | text |
返回类型:Boolean
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529