← cd ~/roles
// roles/azure · compute
Azure Batch Job SubmitterAzure built-in role
Lets you submit and manage jobs in the Batch account.
| Role ID | 48e5e92e-a480-4e71-aa9c-2778f4c13781 |
|---|---|
| Category | Compute |
| Actions | 5 |
| Data actions | 2 |
Before you assign it
- It reaches the data, not just the resource. It has 2 data actions, such as reading blobs, secrets or messages.
What it can do
| Permission | What it allows |
|---|---|
Microsoft.Batch/batchAccounts/applications/read | Lists applications or gets the properties of an application |
Microsoft.Batch/batchAccounts/applications/versions/read | Gets the properties of an application package |
Microsoft.Batch/batchAccounts/pools/read | Lists pools on a Batch account or gets the properties of a pool |
Microsoft.Insights/alertRules/* | Every operation under Microsoft.Insights/alertRules |
Microsoft.Resources/subscriptions/resourceGroups/read | Gets or lists resource groups. |
Data actions
| Permission | What it allows |
|---|---|
Microsoft.Batch/batchAccounts/jobSchedules/* | Every operation under Microsoft.Batch/batchAccounts/jobSchedules |
Microsoft.Batch/batchAccounts/jobs/* | Every operation under Microsoft.Batch/batchAccounts/jobs |
Assign it
Scope it as tightly as you can: a resource or resource group rather than the whole subscription.
az role assignment create \
--assignee "jane.doe@contoso.com" \
--role "Azure Batch Job Submitter" \
--scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"New-AzRoleAssignment -SignInName "jane.doe@contoso.com" `
-RoleDefinitionName "Azure Batch Job Submitter" `
-Scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"resource assignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
name: guid(resourceGroup().id, principalId, '48e5e92e-a480-4e71-aa9c-2778f4c13781')
properties: {
roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', '48e5e92e-a480-4e71-aa9c-2778f4c13781')
principalId: principalId
}
}Who already has it?
authorizationresources
| where type == "microsoft.authorization/roleassignments"
| where tostring(properties.roleDefinitionId) endswith "48e5e92e-a480-4e71-aa9c-2778f4c13781"
| project principalId = tostring(properties.principalId), principalType = tostring(properties.principalType), scope = tostring(properties.scope)Other compute roles
- Compute Gallery Sharing Admin · 1 permission
- Compute Gallery Image Reader · 2 permissions
- Desktop Virtualization User · 2 permissions
- Virtual Machine Local User Login · 2 permissions
- Azure Batch Account Reader · 3 permissions
- Disk Backup Reader · 3 permissions
- Data Operator for Managed Disks · 4 permissions
- Windows 365 Network User · 4 permissions