REVOKE(库)
语法
REVOKE [ GRANT OPTION FOR ] { USAGE | ALL [ PRIVILEGES ] }
ON LIBRARY [[database.]schema.]library[,...]
FROM grantee[,...]
[ CASCADE ]
参数
GRANT OPTION FOR
撤销指定权限的授予选项。被授予者的当前权限不受影响。如果省略此子句,Vertica 将同时撤销授予选项和当前权限。
USAGE
- 撤销对指定库的访问权限。
重要
必须单独撤销对这些库中函数的权限。 ALL [PRIVILEGES]
- 撤销同时属于撤销者的所有库权限。用户无法撤销其自身没有的权限。可选关键字
PRIVILEGES
符合 SQL 标准。 -
[database.]schema
数据库和架构。默认架构为
public
。如果指定一个数据库,它必须是当前数据库。-
库
- 目标库。
-
grantee
指定其权限被撤销的用户,可以为以下用户之一:
CASCADE
I
如果目标被授予者具有将指定权限扩展到其他用户的授予选项,则CASCADE
会指定搜索这些用户并同时撤销他们的权限。
示例
这些命令将展示如何新建一个库,然后如何授予和撤销用户 Fred
对该库的 USAGE 权限。
=> CREATE LIBRARY MyFunctions AS 'home/dbadmin/my_functions.so';
=> GRANT USAGE ON LIBRARY MyFunctions TO Fred;
=> REVOKE USAGE ON LIBRARY MyFunctions FROM Fred;