Topic 1 Question #1
You have an Azure subscription that contains a custom application named Application1. Application1 was developed by an external company named Fabrikam,Ltd. Developers at Fabrikam were assigned role-based access control (RBAC) permissions to the Application1 components. All users are licensed for theMicrosoft 365 E5 plan.You need to recommend a solution to verify whether the Fabrikam developers still require permissions to Application1. The solution must meet the following requirements:✑ To the manager of the developers, send a monthly email message that lists the access permissions to Application1.✑ If the manager does not verify an access permission, automatically revoke that permission.✑ Minimize development effort.What should you recommend?
- A.
In Azure Active Directory (Azure AD), create an access review of Application1.
- B.
Create an Azure Automation runbook that runs the Get-AzRoleAssignment cmdlet.
- C.
In Azure Active Directory (Azure AD) Privileged Identity Management, create a custom role assignment for the Application1 resources.
- D.
Create an Azure Automation runbook that runs the Get-AzureADUserAppRoleAssignment cmdlet.
Answer: A
The scenario requires a low-effort solution to periodically validate access to Application1 for Fabrikam developers, send monthly notifications to the developer manager for review, and automatically revoke permissions that are not verified. This use case aligns directly with the built-in Azure AD access reviews capability, which eliminates the need for custom development and meets all stated requirements out of the box. Access reviews for enterprise applications support recurring schedules, configurable reviewer assignments, automated email notifications, and auto-application of review outcomes including revocation of unapproved access, which exactly matches the stated requirements. Option Analysis:
A. Correct. Azure AD access reviews of an enterprise application like Application1 can be configured to run on a monthly recurring schedule, assign the developer manager as the designated reviewer, send automated monthly email alerts with the list of access permissions to review, and set auto-apply of results to revoke any permissions that the manager does not verify. This solution requires no custom development, so it meets the minimal development effort requirement.
B. Incorrect. Creating an Azure Automation runbook using Get-AzRoleAssignment would require significant custom development to build logic for sending emails to the manager, tracking review responses, and revoking unapproved permissions, which violates the minimal development effort requirement. Additionally, Get-AzRoleAssignment returns Azure resource RBAC assignments, not application-specific role assignments for Application1, so it does not address the requirement to review Application1 access correctly.
C. Incorrect. Azure AD Privileged Identity Management (PIM) is used to manage, control, and monitor access to privileged roles and resources, but creating a custom role assignment only defines a set of permissions, it does not perform recurring access reviews, send review notifications, or automatically revoke unapproved access. This option does not meet any of the stated requirements beyond role assignment definition.
D. Incorrect. While Get-AzureADUserAppRoleAssignment retrieves user application role assignments for Application1, but building an Azure Automation runbook around this cmdlet requires extensive custom development to implement review notification, response tracking, and automated revocation logic, which fails the minimal development effort requirement compared to the built-in access reviews feature. Key Concepts:
1. Azure AD Access Reviews: A governance feature in Azure Active Directory that enables organizations to regularly validate user access rights to resources including enterprise applications, group memberships, Azure roles, and Azure AD roles. It supports recurring schedules, designated reviewers, automated notifications, and auto-application of review outcomes to enforce least privilege access without custom code.
2. Minimal Development Effort Design Principle: A core design requirement for AZ-305 solutions, which prioritizes using native, fully managed Azure services over custom code to reduce development overhead, reduce maintenance costs, and reduce risk of custom implementation errors.
3. Enterprise Application Access Governance: The process of auditing, reviewing, and managing user access to custom and gallery enterprise applications registered in Azure AD, which includes periodic access validation as a key component of compliance and least privilege best practices. References:
What are access reviews in Azure Active Directory?
https://learn.microsoft.com/en-us/azure/active-directory/governance/access-reviews-overview
Manage application access using access reviews