Azure Containers built-in role

AcrPull

AcrPull performs artifact pull and repository metadata read access for a registry configured in RBAC Registry Permissions mode. The published definition expresses the registry operation as an Azure Action and has no DataActions, while the ACR product documentation describes its functional effect as repository data-plane access. The role is not honored when the registry uses RBAC Registry + ABAC Repository Permissions mode.

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: 7f951dda-4ed3-4680-a7ca-43fe172d538d

Control-plane actions (1)

Data-plane actions (0)

None — this role grants no data-plane (data access) actions.

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

Assign on the individual registry. A resource-group, subscription, or management-group assignment is inherited by every registry below it and cannot narrow access to selected repositories. This legacy role applies only while the target registry remains in RBAC Registry Permissions mode.

Common use cases (1)

Prerequisites (2)

Best practices (2)

Security considerations (3)

Assignment guidance

Assign AcrPull on the specific RBAC-only registry to the identity that requires artifact pull and repository metadata read access. For an ABAC-enabled registry, use the documented Repository role, add a repository condition when narrower access is required, and add Repository Catalog Lister separately only when catalog listing is needed.

Related roles (2)

Common questions

When should I assign the AcrPull Azure role?

Assign AcrPull when you need to: Allow an AKS kubelet identity, container host, scanner, developer, or deployment workload to pull images from one RBAC-only registry.. Practical scope: Assign on the individual registry. A resource-group, subscription, or management-group assignment is inherited by every registry below it and cannot narrow access to selected repositories. This legacy role applies only while the target registry remains in RBAC Registry Permissions mode.

What permissions does the AcrPull Azure role grant?

The role definition grants 1 combined control-plane and data-plane actions. Representative operations include: Microsoft.ContainerRegistry/registries/pull/read. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the AcrPull Azure role?

Key considerations when assigning AcrPull: Pulled artifacts and repository metadata can disclose proprietary software or deployment content even though the role cannot push or delete artifacts.; A parent-scope assignment grants the same repository access across every inherited registry, and the role cannot be constrained to selected repositories.; and Switching permissions mode invalidates credentials issued under the prior mode, even when equivalent replacement assignments already exist.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (8)

Official Microsoft Learn documentation →