An enterprise manages its resources using a multi-level Azure management group hierarchy under a single Microsoft Entra tenant:
* Root Management Group
* Corporate (Management Group)
* Production (Management Group)
* Subscription-A
* Subscription-B
* Non-Production (Management Group)
* Subscription-C
You are designing a security and governance solution for a group of database administrators (DBAs). The solution must meet the following requirements:
1. The DBAs must be able to create, modify, and delete Azure SQL databases and SQL elastic pools across all subscriptions under the Production management group.
2. The DBAs must be able to view Azure SQL Server configurations but must not be able to create or delete SQL Servers, nor modify database firewall rules or virtual network rules.
3. The solution must minimize administrative overhead and enforce the principles of least privilege and scalable identity governance.
Which design should you recommend?
- Create a Microsoft Entra ID security group named DBA-Production-Group. Define a custom Azure RBAC role with Actions set to ["Microsoft.Sql/servers/read", "Microsoft.Sql/servers/databases/*", "Microsoft.Sql/servers/elasticPools/*"] and NotActions set to []. Assign the custom role to the DBA-Production-Group at the scope of the Production management group.Cevap
- BAssign the built-in SQL DB Contributor role directly to each DBA's Microsoft Entra ID user account at the scope of the Production management group.
- CCreate a Microsoft Entra ID security group named DBA-Production-Group. Define a custom Azure RBAC role with Actions set to ["Microsoft.Sql/servers/*"] and NotActions set to ["Microsoft.Sql/servers/delete", "Microsoft.Sql/servers/firewallRules/*"]. Assign the custom role to the DBA-Production-Group at the scope of the Production management group, and configure the assignments as permanently active in Microsoft Entra Privileged Identity Management (PIM).
- DCreate a Microsoft Entra ID security group named DBA-Production-Group. Assign the built-in Contributor role to the group at the Production management group scope. Deploy an Azure Policy at the Production management group scope with a DeployIfNotExists effect to block the creation or deletion of SQL Servers and any modifications to database firewall rules.