Skip to main content

role_assignments

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

Overview

Namerole_assignments
TypeResource
Idazure.authorization.role_assignments

Fields

The following fields are returned by SELECT queries:

Returns an array of role assignments.

NameDatatypeDescription
idstringThe role assignment ID.
namestringThe role assignment name.
propertiesobjectRole assignment properties.
typestringThe role assignment type.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_for_resourceselectsubscriptionId, resourceGroupName, resourceProviderNamespace, resourceType, resourceName$filter, tenantIdList all role assignments that apply to a resource.
list_for_resource_groupselectsubscriptionId, resourceGroupName$filter, tenantIdList all role assignments that apply to a resource group.
getselectscope, roleAssignmentNametenantIdGet a role assignment by scope and name.
list_for_subscriptionselectsubscriptionId$filter, tenantIdList all role assignments that apply to a subscription.
list_for_scopeselectscope$filter, tenantId, $skipTokenList all role assignments that apply to a scope.
get_by_idselectroleAssignmentIdtenantIdGet a role assignment by ID.
createinsertscope, roleAssignmentName, data__propertiesCreate or update a role assignment by scope and name.
create_by_idinsertroleAssignmentId, data__propertiesCreate or update a role assignment by ID.
deletedeletescope, roleAssignmentNametenantIdDelete a role assignment by scope and name.
delete_by_iddeleteroleAssignmentIdtenantIdDelete a role assignment by ID.

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
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
resourceNamestringThe resource name.
resourceProviderNamespacestringThe namespace of the resource provider.
resourceTypestringThe resource type name. For example the type name of a web app is 'sites' (from Microsoft.Web/sites).
roleAssignmentIdstringThe fully qualified ID of the role assignment including scope, resource name, and resource type. Format: /{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}. Example: /subscriptions/<SUB_ID>/resourcegroups/<RESOURCE_GROUP>/providers/Microsoft.Authorization/roleAssignments/<ROLE_ASSIGNMENT_NAME>
roleAssignmentNamestringThe name of the role assignment. It can be any valid GUID.
scopestringThe scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'
subscriptionIdstringThe ID of the target subscription.
$filterstringThe filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal.
$skipTokenstringThe skipToken to apply on the operation. Use $skipToken={skiptoken} to return paged role assignments following the skipToken passed. Only supported on provider level calls.
tenantIdstringTenant ID for cross-tenant request

SELECT examples

List all role assignments that apply to a resource.

SELECT
id,
name,
properties,
type
FROM azure.authorization.role_assignments
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND resourceProviderNamespace = '{{ resourceProviderNamespace }}' -- required
AND resourceType = '{{ resourceType }}' -- required
AND resourceName = '{{ resourceName }}' -- required
AND $filter = '{{ $filter }}'
AND tenantId = '{{ tenantId }}'
;

INSERT examples

Create or update a role assignment by scope and name.

INSERT INTO azure.authorization.role_assignments (
data__properties,
scope,
roleAssignmentName
)
SELECT
'{{ properties }}' /* required */,
'{{ scope }}',
'{{ roleAssignmentName }}'
RETURNING
id,
name,
properties,
type
;

DELETE examples

Delete a role assignment by scope and name.

DELETE FROM azure.authorization.role_assignments
WHERE scope = '{{ scope }}' --required
AND roleAssignmentName = '{{ roleAssignmentName }}' --required
AND tenantId = '{{ tenantId }}'
;