You're a great admin... on-prem. Now, become a great admin in the cloud and prove it by passing the Microsoft Certified: Azure Administrator Associate exam!
Role-Based Access Control (RBAC) in Azure is a system that provides fine-grained access management of Azure resources. It allows administrators to assign roles to users, groups, and applications to ensure they have the necessary permissions. This system helps organizations maintain security compliance while enabling users to perform their daily tasks.
To effectively manage access to Azure resources, administrators must interpret access assignments by analyzing assigned roles, checking the scope of permissions, and verifying compliance. Reviewing role assignments ensures that users and groups hold the correct level of access. Evaluating scope determines whether permissions apply to an entire subscription, a resource group, or a single individual resource. This verification process confirms that access levels strictly align with organizational security policies.
Updating or removing existing role assignments is done using tools like Microsoft Entra Privileged Identity Management (PIM) to efficiently secure Azure resources. To modify assignments, administrators open PIM, select Azure resources, and choose the target resource type. Under the manage settings, selecting roles displays active and eligible assignments. Administrators can then add or update conditions on the Eligible roles or Active roles tabs to refine access.
Security compliance relies on regular auditing and monitoring of privileged access. Administrators should continuously audit role assignments to verify that permissions are still necessary for each identity. Monitoring privileged roles helps identify and block unauthorized access attempts. Additionally, access must be reevaluated immediately during personnel changes to maintain the principle of least privilege.
Effective permissions represent the total access an identity holds, calculated using an additive model where permissions from multiple roles are combined. This includes control plane access for managing resources and data plane access for working with stored data. To find the exact permissions, administrators must evaluate direct assignments, group memberships, and inherited roles.
When an identity requests access, the Azure Resource Manager retrieves all applicable role and deny assignments to perform a multi-step evaluation. The system evaluates deny assignments first, as any matching deny will immediately block access regardless of other allowed permissions. If no deny assignment exists, the system calculates access by subtracting NotActions from Actions to find the effective management permissions. For systems like Azure Data Lake Storage, the system evaluates Access Control Lists (ACLs) in tandem with RBAC to determine fine-grained file access.
Azure resources are organized in a strict hierarchy where permissions are inherited from parent scopes down to child resources. An assignment made at the management group level flows down through subscriptions and resource groups to individual resources. While inheritance simplifies access management, it requires administrators to carefully audit higher-level scopes to avoid granting excessive privileges.
Azure resource locks protect resources from accidental deletion or modification, overriding all RBAC user permissions. A CanNotDelete lock allows authorized users to read and modify a resource but blocks deletion, while a ReadOnly lock restricts users to read-only access. Resource locks are inherited by child resources, so a lock applied to a resource group affects all resources inside it. Because locks only protect the control plane (https://management.azure.com), they do not restrict data plane operations sent directly to service instances like storage accounts.
Managed identities allow Azure resources to securely authenticate to other services using Microsoft Entra authentication without needing explicit credential management. A system-assigned managed identity is tied directly to the lifecycle of a single Azure resource, whereas a user-assigned managed identity is a standalone resource that can be linked to multiple Azure resources. When an identity is assigned to a resource, any user with execute permissions on that resource can indirectly use the identity's permissions. For example, a user running code on a Logic App can use its managed identity to read or write data in a secured storage account.
Managing non-RBAC controls requires careful planning since user-assigned identities and their role assignments are not automatically deleted when no longer needed. Additionally, changes to a managed identity's group or role memberships can take up to 24 hours to take effect due to token caching. Administrators must apply the principle of least privilege, granting managed identities only the minimum necessary permissions to minimize the potential security impact if an identity is compromised.
A decision tree showing how Azure Resource Manager evaluates access requests by checking deny assignments first, calculating additive permissions by subtracting NotActions from Actions, and evaluating conditions to determine final access.
Prepare and test your skills

Prepare and test your skills

A system-assigned managed identity is tied directly to the lifecycle of a single Azure resource, whereas a user-assigned managed identity is a standalone resource that can be linked to multiple Azure resources.
The Azure Resource Manager evaluates deny assignments first, and any matching deny will immediately block access regardless of other allowed permissions. If no deny assignment exists, the system calculates access by subtracting NotActions from Actions to find the effective management permissions.
An Azure resource lock protects resources from accidental deletion or modification, overriding all RBAC user permissions. A lock applied to a parent resource group is inherited by all child resources, but it only protects the control plane and does not restrict data plane operations.