REVOKE Statement
The REVOKE statement allows revoking previously granted RBAC privileges or roles from specific users. It’s important to understand that REVOKE is the inverse of GRANT. Its purpose is to undo the effect of a prior GRANT.
You can use REVOKE statements to manage privileges on the following Operational Insights objects:
Scope
Revoke Scope Diagram
Example:
REVOKE CREATE, DROP SCOPE FROM USER user1, ROLE role1;
REVOKE CREATE, DROP SCOPE IN DATABASE db FROM USER user1, ROLE role1;
Collection
Revoke Collection Diagram
Example:
REVOKE SELECT, INSERT ON any COLLECTION FROM USER user1, ROLE role1;
REVOKE SELECT, INSERT ON any COLLECTION IN DATABASE db FROM USER user1, ROLE role1;
REVOKE SELECT, INSERT ON any COLLECTION IN SCOPE db.dv FROM USER user1, ROLE role1;
REVOKE SELECT, INSERT ON COLLECTION col1 FROM USER user1, ROLE role1;
REVOKE CREATE, DROP COLLECTION IN DATABASE db FROM USER user1, ROLE role1;
REVOKE CREATE, DROP COLLECTION IN SCOPE db.dv FROM USER user1, ROLE role1;
View
Revoke View Diagram
Example:
REVOKE SELECT ON any VIEW FROM USER user1, ROLE role1;
REVOKE SELECT ON any VIEW IN DATABASE db FROM USER user1, ROLE role1;
REVOKE SELECT ON any VIEW IN SCOPE db.dv FROM USER user1, ROLE role1;
REVOKE SELECT ON VIEW view0 FROM USER user1, ROLE role1;
REVOKE CREATE, DROP VIEW IN DATABASE db FROM USER user1, ROLE role1;
REVOKE CREATE, DROP VIEW IN SCOPE db.dv FROM USER user1, ROLE role1;
Index
Revoke Index Diagram
Example:
REVOKE CREATE, DROP INDEX ON any COLLECTION FROM USER user1, ROLE role1;
REVOKE CREATE, DROP INDEX ON any COLLECTION IN DATABASE db FROM USER user1, ROLE role1;
REVOKE CREATE, DROP INDEX ON any COLLECTION IN SCOPE db.dv FROM USER user1, ROLE role1;
REVOKE CREATE, DROP INDEX ON COLLECTION col1 FROM USER user1, ROLE role1;
Function
Revoke Function Diagram
Example:
REVOKE EXECUTE ON any FUNCTION FROM USER user1, ROLE role1;
REVOKE EXECUTE ON any FUNCTION IN DATABASE db FROM USER user1, ROLE role1;
REVOKE EXECUTE ON any FUNCTION IN SCOPE db.dv FROM USER user1, ROLE role1;
REVOKE EXECUTE ON FUNCTION func FROM USER user1, ROLE role1;
REVOKE CREATE, DROP FUNCTION FROM USER user1, ROLE role1;
REVOKE CREATE, DROP FUNCTION IN DATABASE db FROM USER user1, ROLE role1;
REVOKE CREATE, DROP FUNCTION IN SCOPE db.dv FROM USER user1, ROLE role1;
Library
Revoke Library Diagram
Example:
REVOKE USAGE ON any LIBRARY FROM USER user1, ROLE role1;
REVOKE USAGE ON any LIBRARY IN DATABASE db FROM USER user1, ROLE role1;
REVOKE USAGE ON any LIBRARY IN SCOPE db.dv FROM USER user1, ROLE role1;
REVOKE USAGE ON LIBRARY db.dv.lib FROM USER user1, ROLE role1;