Skip to main content

grants_of

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

Overview

Namegrants_of
TypeResource
Idsnowflake.service.grants_of

Fields

The following fields are returned by SELECT queries:

successful

NameDatatypeDescription
grantee_namestringThe name of the grantee
created_onstring (date-time)Date and time when the grant was created
granted_bystringThe name of role that granted the service role to the grantee
granted_tostringThe type of the grantee, can be USER or ROLE
rolestringThe name of the service role

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_service_role_grants_ofselectdatabase_name, schema_name, service, name, endpointList all the grants of the service role

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
database_namestringIdentifier (i.e. name) for the database to which the resource belongs. You can use the /api/v2/databases GET request to get a list of available databases.
endpointstringOrganization and Account Name (default: orgid-acctid)
namestringIdentifier (i.e. name) for the resource.
schema_namestringIdentifier (i.e. name) for the schema to which the resource belongs. You can use the /api/v2/databases/{database}/schemas GET request to get a list of available schemas for the specified database.
servicestringName of the service that contains the service role.

SELECT examples

List all the grants of the service role

SELECT
grantee_name,
created_on,
granted_by,
granted_to,
role
FROM snowflake.service.grants_of
WHERE database_name = '{{ database_name }}' -- required
AND schema_name = '{{ schema_name }}' -- required
AND service = '{{ service }}' -- required
AND name = '{{ name }}' -- required
AND endpoint = '{{ endpoint }}' -- required;