Skip to main content

grants

Creates, updates, deletes, gets or lists a grants resource.

Overview​

Namegrants
TypeResource
Iddatabricks_workspace.catalog.grants

Fields​

The following fields are returned by SELECT queries:

NameDatatypeDescription
next_page_tokenstring
â–¶privilege_assignmentsarrayThe privileges assigned to each principal

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsecurable_type, full_name, deployment_nameinclude_deleted_principals, max_results, page_token, principalGets the permissions for a securable. Does not include inherited permissions.
updateupdatesecurable_type, full_name, deployment_nameUpdates the permissions for a securable.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
deployment_namestringThe Databricks Workspace Deployment Name (default: dbc-abcd0123-a1bc)
full_namestringFull name of securable.
securable_typestringType of securable.
include_deleted_principalsbooleanOptional. If true, also return privilege assignments whose principals have been deleted.
max_resultsintegerSpecifies the maximum number of privileges to return (page length). Every PrivilegeAssignment present in a single page response is guaranteed to contain all the privileges granted on the requested Securable for the respective principal. If not set, all the permissions are returned. If set to - lesser than 0: invalid parameter error - 0: page length is set to a server configured value - lesser than 150 but greater than 0: invalid parameter error (this is to ensure that server is able to return at least one complete PrivilegeAssignment in a single page response) - greater than (or equal to) 150: page length is the minimum of this value and a server configured value
page_tokenstringOpaque pagination token to go to next page based on previous query.
principalstringIf provided, only the permissions for the specified principal (user or group) are returned.

SELECT examples​

Gets the permissions for a securable. Does not include inherited permissions.

SELECT
next_page_token,
privilege_assignments
FROM databricks_workspace.catalog.grants
WHERE securable_type = '{{ securable_type }}' -- required
AND full_name = '{{ full_name }}' -- required
AND deployment_name = '{{ deployment_name }}' -- required
AND include_deleted_principals = '{{ include_deleted_principals }}'
AND max_results = '{{ max_results }}'
AND page_token = '{{ page_token }}'
AND principal = '{{ principal }}'
;

UPDATE examples​

Updates the permissions for a securable.

UPDATE databricks_workspace.catalog.grants
SET
changes = '{{ changes }}',
omit_permissions_in_response = {{ omit_permissions_in_response }}
WHERE
securable_type = '{{ securable_type }}' --required
AND full_name = '{{ full_name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
RETURNING
privilege_assignments;