Revokes permissions from a role.Documentation Index
Fetch the complete documentation index at: https://docs.firebolt.io/llms.txt
Use this file to discover all available pages before exploring further.
REVOKE can also be used to revoke a role from another role or a user.
For more information, see Role-based access control.
REVOKE PRIVILEGE
Revokes a permission from a role.Only account_admin or a role owner can revoke a permission to a role.
Syntax
Parameters
| Parameter | Description |
|---|---|
<permission> | The name of the permission to revoke from a role. Permissions that can be revoked vary depending on the object that they apply to. For a full list, see Permissions. |
<object_type> | The type of the object to revoke permissions from. |
<object_name> | The name of the object to revoke permissions from. |
<role_name> | The name of the role from which the permission will be revoked. |
Examples
RevokeMODIFY permission on a database
The following code example revokes the MODIFY permission on the db database from the role user_role, preventing it from making changes to the database:
db database from the role user_role, preventing all operations on it:
USAGE permissions on all databases in an account
The following code example revokes USAGE permissions on all databases in the dev account from the role user_role, preventing it from accessing metadata or using those databases:
SELECT permission on a specific table
The following code example sets the active database to db and revokes user_role’s permission to read data from the my_table table in the public schema.:
SELECT permission on all tables in a schema
The following code revokes user_role’s permission to read data from all existing and future tables in the public schema of the db database:
MODIFY permission on a database while retaining it on all other databases in the dev account
The following code example revokes the MODIFY permission on the db database from the role user_role, while keeping it for any other existing and future databases of the account:
REVOKE ROLE
Revokes a role from a user or from another role.Syntax
Parameters
| Parameter | Description |
|---|---|
<role_name> | The name of the role to revoke. |
<user_name> | The name of the user from which to revoke the <role_name> role. |
<role_name_2> | The name of the role from which to revoke the role. |
Examples
Revoke a role from another role The following code example removes therole_name role from role_name_2, revoking access to permissions granted to role_name:
role_name from user user_name, removing the user’s access to the permissions granted to role_name: