Azure landing zone Documentation
Home GitHub Issue Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Permissions FAQ

Questions about the permissions applied during the bootstrap

What permissions are applied to the User Assigned Managed Identities (UAMI) created during the bootstrap?

During the bootstrap process, the following permissions are applied to the UAMIs created for Plan and Apply operations:

The following diagram shows the management group hierarchy and highlights the scope at which the permissions are applied:

graph TD
    A[Root Parent Management Group
    e.g. Tenant Root Group] --> B[**Intermediate Root**
    e.g. Azure Landing Zones
    *Role Assignments are Scoped Here*]:::highlight
    classDef highlight fill:#000000,stroke:#9E9593,stroke-width:4px,color:#FFF;
    B --> C[Platform]
    B --> D[Landing Zones]
    B --> E[Sandbox]
    B --> F[Decommissioned]
    C --> G[Management]
    C --> H[Connectivity]
    C --> I[Identity]
    C --> J[Security]
    D --> K[Corp]
    D --> L[Online]

Terraform

  • Plan UAMI:

    • Reader at the intermediate root management group scope.
    • Storage Blob Data Contributor on the storage account container used for Terraform state.
  • Apply UAMI:

    • Owner at the intermediate root management group scope.
    • Storage Blob Data Contributor on the storage account container used for Terraform state.

Bicep

  • What If UAMI:

    • Reader at the intermediate root management group scope.
    • Custom Role Definition with Microsoft.Resources/deployments/whatIf/action and Microsoft.Resources/deployments/validate/action actions at the intermediate root management group scope.
  • Apply UAMI:

    • Owner at the intermediate root management group scope.