Azure Containers built-in role

Container Registry Repository Catalog Lister

Container Registry Repository Catalog Lister lists repository names without reading artifact content in an ACR registry configured for RBAC Registry + ABAC Repository Permissions. Its repository operations are registry DataActions, distinct from Azure control-plane management of the registry resource. This role does not support repository ABAC conditions and therefore applies its catalog permission across the whole registry.

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: bfdb9389-c9a5-478a-bb2f-ba9ca092c3c7

Control-plane actions (0)

None — this role grants no control-plane management actions.

Data-plane actions (1)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

Assign on the individual registry. Azure assignment scope is inherited from parent resource scopes, while any supported ABAC condition filters the repository data-plane operations inside that registry; a condition does not change which Azure registry resources inherit the assignment.

Common use cases (1)

Prerequisites (2)

Best practices (2)

Security considerations (3)

Assignment guidance

Assign Container Registry Repository Catalog Lister on the target ABAC-enabled registry for lists repository names without reading artifact content. Do not treat catalog listing as permission to pull, push, or delete artifacts; add the matching repository role separately for those operations.

Related roles (1)

Common questions

When should I assign the Container Registry Repository Catalog Lister Azure role?

Assign Container Registry Repository Catalog Lister when you need to: Allow a discovery tool or operator to enumerate repository names before a separately authorized repository operation.. Practical scope: Assign on the individual registry. Azure assignment scope is inherited from parent resource scopes, while any supported ABAC condition filters the repository data-plane operations inside that registry; a condition does not change which Azure registry resources inherit the assignment.

What permissions does the Container Registry Repository Catalog Lister Azure role grant?

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

What are the security risks of the Container Registry Repository Catalog Lister Azure role?

Key considerations when assigning Container Registry Repository Catalog Lister: Registry-wide repository-name disclosure can reveal project, service, customer, or environment naming even though artifact content remains inaccessible.; Repository DataActions authorize artifact operations but do not by themselves grant Azure control-plane permission to configure the registry.; and An assignment without a supported repository condition applies to every repository in the registry.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (8)

Official Microsoft Learn documentation →