Azure Compute built-in role

Azure Batch Account Contributor

Fully manages Azure Batch accounts, applications, pools, jobs, and job schedules. The role spans both Azure Resource Manager Actions and Batch service DataActions, including account-key operations, so it is the broadest of the four documented Batch job-function roles.

Role-definition permissions are imported from Microsoft Learn. Practical scope, use cases, prerequisites, best practices, security considerations, assignment guidance, and relationships have been reviewed against the official sources below.

Role definition ID: 29fe4964-1e60-436b-bd3a-77fd4c178b3c

Control-plane actions (5)

Data-plane actions (1)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

Assign at a Batch account when one identity administers only that account, or at a resource group, subscription, or management group only when inherited access to every contained Batch account is intended. Both the control plane and Batch data plane are granted; shared-key credentials remain a separate full-access authentication path.

Common use cases (2)

Prerequisites (2)

Best practices (3)

Security considerations (3)

Assignment guidance

Reserve Azure Batch Account Contributor for trusted Batch platform administrators or automation that genuinely needs account, pool, and job control. Assign at the individual Batch account where practical and use the narrower Data Contributor, Job Submitter, or Account Reader roles for separated duties.

Related roles (3)

Common questions

When should I assign the Azure Batch Account Contributor Azure role?

Assign Azure Batch Account Contributor when you need to: Administer the lifecycle and configuration of a Batch account together with its applications, pools, jobs, and schedules.; and Run trusted automation that must manage both Batch account settings and Batch workload objects.. Practical scope: Assign at a Batch account when one identity administers only that account, or at a resource group, subscription, or management group only when inherited access to every contained Batch account is intended. Both the control plane and Batch data plane are granted; shared-key credentials remain a separate full-access authentication path.

What permissions does the Azure Batch Account Contributor Azure role grant?

The role definition grants 6 combined control-plane and data-plane actions. Representative operations include: Microsoft.Authorization/*/read; Microsoft.Batch/*; Microsoft.Insights/alertRules/*; Microsoft.Resources/deployments/*; Microsoft.Resources/subscriptions/resourceGroups/read; and Microsoft.Batch/*. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Azure Batch Account Contributor Azure role?

Key considerations when assigning Azure Batch Account Contributor: The role can list or regenerate Batch account keys and can manage every Batch control-plane and data-plane resource in scope.; Batch shared keys bypass Azure RBAC duty separation by granting full Batch account access; protect or disable that authentication path independently.; and Pool and job control can schedule code across Batch compute nodes. Tasks run as non-administrative users by default but can be configured to use elevated accounts, so task identity and pool isolation require separate controls.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (8)

Official Microsoft Learn documentation →