REVOKE(资源池)
Vertica 在运行时检查资源池权限。撤销用户对资源池的权限可立即对用户的当前会话产生影响。例如,用户查询可能需要使用资源池的 USAGE 权限。如果您撤销该用户的这些权限,则该用户随后执行该查询的尝试将失败并返回错误消息。
语法
REVOKE [ GRANT OPTION FOR ] { USAGE | ALL PRIVILEGES }
ON RESOURCE POOL resource-pool[,...]
[FOR SUBCLUSTER subcluster | FOR CURRENT SUBCLUSTER]
FROM grantee[,...]
[ CASCADE ]
参数
GRANT OPTION FOR
撤销指定权限的授予选项。被授予者的当前权限不受影响。如果省略此子句,Vertica 将同时撤销授予选项和当前权限。
USAGE
- 撤销被授予者对指定资源池的访问权限。
ALL PRIVILEGES
- 撤销同时属于调用者的所有资源池权限。用户无法撤销其自身没有的权限。
可选关键字
PRIVILEGES
符合 SQL 标准。 -
resource-pool
- 目标资源池。
-
subcluster
- 资源池的子群集。
-
grantee
指定其权限被撤销的用户,可以为以下用户之一:
CASCADE
I
如果目标被授予者具有将指定权限扩展到其他用户的授予选项,则CASCADE
会指定搜索这些用户并同时撤销他们的权限。
非超级用户,为以下之一:
-
所有权
-
对象的 GRANT OPTION 权限
示例
撤销用户 Joe
对资源池 Joe_pool
的 USAGE 权限。
=> REVOKE USAGE ON RESOURCE POOL Joe_pool FROM Joe;
REVOKE PRIVILEGE
撤销用户 Joe
对子群集 sub1
的资源池 Joe_pool
的 USAGE 权限。
=> REVOKE USAGE ON RESOURCE POOL Joe_pool FOR SUBCLUSTER sub1 FROM Joe;
REVOKE PRIVILEGE