Home › Studies › AZ-305 › Identity & Governance › RBAC, ABAC & Lighthouse

RBAC, ABAC & Lighthouse

Scopes · Built-in & custom roles · Conditions · Cross-tenant management

Practice questions for this topic →

How Azure RBAC works

PartDetail
Role assignmentA security principal (user, group, service principal or managed identity) + a role definition + a scope
ScopesManagement group, subscription, resource group, resource; assignments are inherited by child scopes
Data actionsSeparate permissions for data inside a resource (blobs, messages); control-plane roles don't grant them
Custom rolesWhen built-ins are too broad: define Actions, NotActions, DataActions, NotDataActions; 5,000 per tenant; assignable at management group, subscription and resource group scopes; shared across subscriptions in the tenant; start from a built-in role
RoleCan
OwnerEverything, including granting access
ContributorManage resources, not grant access
ReaderView
User Access AdministratorManage access only
Role Based Access Control AdministratorManage role assignments (can be constrained by conditions)
Data roles (e.g. Storage Blob Data Reader)Data-plane access

Beyond RBAC

FeatureUse for
ABAC conditionsNarrow a role assignment by attributes (for example blob tag Project=Blue); reduces the number of assignments; can't explicitly deny; bypassed by Shared Key and SAS (not user-delegation SAS) and by ACLs; restrict rename when conditions use paths
Azure LighthouseA provider tenant manages customer subscriptions or resource groups with delegated RBAC without an account in the customer tenant; at no extra cost

Exam Tips

Tick each tip once you can answer it without looking.

“Team can manage VMs but must not grant access to others” → Contributor (or Virtual Machine Contributor). Trap: Owner can grant access.

“Least privilege: built-in roles grant too much” → Custom role.

“Users can read blobs only if tagged with their project” → ABAC role assignment condition on Storage Blob Data Reader.

“ABAC conditions are being bypassed” → Disable Shared Key authorization (SAS/account keys skip conditions).

“Delegate role assignment but only for specific roles” → RBAC Administrator role with conditions (constrained delegation).

“Contributor can see the storage account but can't read blob data via Entra ID” → Assign a data role (Storage Blob Data Reader/Contributor).

“MSP manages 50 customer tenants from its own tenant” → Azure Lighthouse.

“Apply access to all subscriptions in a division” → Assign at the management group scope (inherits down).

“Parts of a role assignment” → Security principal + role definition + scope (management group, subscription, resource group or resource). Trap: Assignments are inherited by child scopes.

“Custom role limits” → 5,000 per tenant; Actions, NotActions, DataActions, NotDataActions; assignable at management group, subscription or resource group. Trap: Start from an existing built-in role.

“Azure Lighthouse mechanics” → A registration definition and a registration assignment in the customer tenant; providers need no account there. Trap: Onboarding needs an Owner-level deployment in the customer tenant.

Sources

← Access to On-Premises ResourcesPrivileged Identity Management →