Skip to the content.

Observations on ARM (Bicep) Templates

- Azure Deployment Framework


This File describes the capabilities to manage Role Assignments within this project

Role Assignment can be defined at the following scopes”

There are 3 main types of Principals involved

Example of a user assigned identiy role assignment defintion, that allow for cross referencing to other scopes E.g. tenant, subscription, Prefix (region) or App (tenant)

        "uaiInfo": [
          {
            "name": "AKSCluster",
            "RBAC": [
              {
                "Name": "Private DNS Zone Contributor",
                "RG": "P0",
                "Tenant": "AOA"
              },
              {
                "Name": "Key Vault Certificates Officer",
                "RG": "P0",
                "Tenant": "AOA"
              },
              {
                "Name": "Key Vault Secrets User",
                "RG": "P0",
                "Tenant": "AOA"
              },
              {
                "Name": "Network Contributor"
              },
              {
                "Name": "Managed Identity Operator"
              }
            ]
          }

They can also be defined at the Resource Scope

Below demonstrates the format for all resource scoped role assignments

"rolesInfo": [
                  {
                    "Name": "BW",
                    "RBAC": [
                      {
                        "Name": "Storage Blob Data Contributor"
                      }
                    ]
                  }
                ]