SHOW GRANTS
Queries the permissions held by the current user, a specified role, or a specified user, helping to understand permission settings and ensure data access security.
Workspace Role Permission Query Syntax
Parameter Description
| Parameter | Required | Description |
|---|---|---|
role_name | Yes (when querying a role) | The name of the role to query permissions for; the role must exist in the current workspace |
user_name | Yes (when querying a user) | The name of the user to query permissions for; the user must exist in the current workspace |
Return Column Description
| Column Name | Description |
|---|---|
granted_type | Grant type: ROLE (role grant) or PRIVILEGE (object privilege grant) |
privilege | Permission name, such as SELECT TABLE, workspace_dev, etc. |
conditions | Additional conditions (usually empty) |
granted_on | Type of object the permission is granted on, such as ROLE, TABLE, SCHEMA, etc. |
object_name | Full name of the granted object (including workspace prefix) |
granted_to | Type of the grantee, such as ROLE or USER |
grantee_name | Full name of the grantee (including workspace prefix) |
grantor_name | Name of the user who performed the grant operation |
grant_option | Whether the permission can be re-granted: true means the permission can be granted to other users |
granted_time | Time when the permission was granted |
Usage Examples
-
View the current user's permissions:
-
Query permissions for role
test_developer_role:Example output:
granted_type privilege granted_on object_name granted_to grantee_name grantor_name grant_option granted_time PRIVILEGE CREATE TABLE SCHEMA quick_start.semantic_model_test ROLE quick_start.test_developer_role quick_start.qiliang false 2025-03-27 20:43:39.419 -
Query permissions for user
tester:Example output:
granted_type privilege granted_on object_name granted_to grantee_name grantor_name grant_option granted_time ROLE workspace_dev ROLE quick_start.workspace_dev USER quick_start.tester quick_start.qiliang false 2025-03-27 20:43:39.419
Notes
- Executing this command requires the
workspace_adminorsecurity_adminrole, or the query must be for the currently logged-in user's own permissions. - Results include directly granted permissions, as well as permissions obtained indirectly through roles (rows where
granted_typeisROLEindicate permissions obtained through a role). - Usernames and role names are case-sensitive. Ensure correct input.
Instance Role Permission Query Syntax
Parameter Description
| Parameter | Required | Description |
|---|---|---|
role_name | Yes | The name of the Instance Role to query permissions for |
