Skip to main content
In Azure, access control is split across two complementary systems. Understanding the distinction between Azure Role-Based Access Control (RBAC) and Microsoft Entra ID (formerly Azure AD) roles helps you assign the right permissions to the right identity surface — resources vs. directory — and avoid overprivileged accounts. This guide compares responsibilities, scopes, management surfaces, and common scenarios so you can choose the appropriate mechanism for resource or identity administration.
Key distinction: use Azure RBAC to manage access to Azure resources (subscriptions, resource groups, resources) and use Microsoft Entra ID roles to manage directory and identity features at the tenant level.

Quick comparison

When to use which (decision flow)

  • Need to manage VMs, storage, networking, or subscription billing visibility? Use Azure RBAC at the appropriate scope (subscription, resource group, resource).
  • Need to create or manage users, register applications, or configure tenant-wide identity settings? Use Microsoft Entra ID roles.
  • Need just-in-time or eligible elevated directory roles? Use Privileged Identity Management (PIM).
  • Often you will need both: a directory admin role for identity tasks plus RBAC role(s) to access or manage the actual Azure resources.

Overview

  • Azure RBAC: controls access to Azure resources — VMs, databases, storage accounts, networking, policies, and subscription/billing data. RBAC supports fine-grained role assignments at multiple hierarchical levels (management group → subscription → resource group → resource).
  • Microsoft Entra ID roles: govern access to tenant-level identity and directory features — user and group management, application registration, PIM, and other Entra capabilities. Entra roles only operate at the tenant scope.

Management interfaces

Built-in roles (examples)

To view or manage Entra roles:
  1. Sign in to the Azure portal.
  2. Open the Microsoft Entra (Entra ID) blade.
  3. Go to “Roles and administrators” to see built-in and custom roles, descriptions, and assignment counts.
A screenshot of the Microsoft Azure portal showing the "Roles and administrators | All roles" page, listing built-in administrative roles with their descriptions, privilege labels, and assignment counts. The left menu shows related options like Access reviews, Audit logs, and Support.

Assigning an Entra ID role to a user (portal steps)

To assign a Microsoft Entra ID role via the portal:
  1. Open Microsoft Entra ID → Users.
  2. Select the user (for example, Abigail).
  3. Choose “Assigned roles” and click “Add assignment”.
  4. Pick the desired role and confirm. If your tenant uses PIM, you may also see options for eligible assignments or expiration settings.
The portal shows active and eligible assignments on the user’s Assigned roles page.
A Microsoft Azure portal screenshot showing a user's Assigned roles page with an active "Authentication Administrator" role listed and an "Add assignments" button. The left-hand navigation shows options like Overview, Audit logs, and Assigned roles.
Remember: tenant-level roles (like Billing Administrator or Global Administrator) do not automatically grant access to subscription resources and billing details unless a corresponding RBAC role is assigned at the subscription or management group scope.

How the hierarchy fits together

Every Azure subscription is tied to a Microsoft Entra ID tenant — there is no subscription without a tenant. The tenant is the root for directory and identity management (Entra roles). Azure RBAC applies to the Azure management hierarchy (management groups → subscriptions → resource groups → resources).
  • Microsoft Entra ID (tenant root)
    • Hosts tenant-scoped roles (Global Admin, Application Admin, Billing Admin for tenant billing).
    • Global Administrators can enable features like “Access management for Azure resources” or use PIM for elevated access, but this is a directory-level capability and does not replace RBAC in routine resource operations.
  • Azure RBAC
    • Governs management groups, subscriptions, resource groups, and resources via RBAC role assignments (Owner, Contributor, Reader, etc.).
    • To manage or view subscription-level resources or costs, a user must have the appropriate RBAC role at the subscription (or higher) scope in addition to any directory roles.
Example clarification:
  • A tenant-level Billing Administrator can manage tenant billing settings, but they will not see subscription-specific cost or resource details unless they are also assigned an RBAC role that grants that visibility at the subscription or management group level.
A labeled diagram titled "Azure RBAC vs Microsoft Entra ID Roles" showing the relationship between a Microsoft Entra ID tenant (and its admin roles) and Azure RBAC roles across the hierarchy of root/management groups, subscriptions, resource groups, and resources. It lists example roles like Global admin, Owner, Contributor, Reader, and User Access Admin.

Practical guidance and best practices

  • Principle of least privilege: Assign the minimum role necessary at the narrowest scope (resource group vs subscription) to reduce blast radius.
  • Use role combinations when needed: directory admins for identity tasks + RBAC roles for resource tasks.
  • Prefer built-in roles for common scenarios; create custom roles only when necessary and document them.
  • Use PIM for privileged roles to enable Just-In-Time elevation and reduce standing privileged access.
  • Audit and review role assignments regularly (Access reviews, activity logs).
This concludes the module.

Watch Video