← cd ~/compare
// compare · azure roles
Virtual Machine Contributor vs Virtual Machine Administrator Login
Two Azure built-in roles that are often confused, compared permission by permission.
In short: Virtual Machine Contributor has 45 actions. Virtual Machine Administrator Login has 7 actions, 4 data actions. Assign the one with less access that still covers the job.
| Virtual Machine Contributor | Virtual Machine Administrator Login | |
|---|---|---|
| What Microsoft says | Lets you manage virtual machines, but not access to them, and not the virtual network or storage account they're connected to. | View Virtual Machines in the portal and login as administrator |
| Size | 45 actions | 7 actions, 4 data actions |
Permissions only Virtual Machine Contributor lists (42)
Microsoft.Authorization/*/readMicrosoft.Compute/availabilitySets/*Microsoft.Compute/locations/*Microsoft.Compute/virtualMachines/*Microsoft.Compute/virtualMachineScaleSets/*Microsoft.Compute/cloudServices/*Microsoft.Compute/disks/writeMicrosoft.Compute/disks/readMicrosoft.Compute/disks/deleteMicrosoft.Compute/hostgroups/writeMicrosoft.Compute/hostgroups/hosts/writeMicrosoft.DevTestLab/schedules/*Microsoft.Insights/alertRules/*Microsoft.Network/applicationGateways/backendAddressPools/join/actionMicrosoft.Network/loadBalancers/backendAddressPools/join/actionMicrosoft.Network/loadBalancers/inboundNatPools/join/actionMicrosoft.Network/loadBalancers/inboundNatRules/join/actionMicrosoft.Network/loadBalancers/probes/join/actionMicrosoft.Network/locations/*Microsoft.Network/networkInterfaces/*Microsoft.Network/networkSecurityGroups/join/actionMicrosoft.Network/networkSecurityGroups/readMicrosoft.Network/publicIPAddresses/join/actionMicrosoft.Network/virtualNetworks/subnets/join/actionMicrosoft.RecoveryServices/locations/*Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/writeMicrosoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/*/readMicrosoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/readMicrosoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/writeMicrosoft.RecoveryServices/Vaults/backupPolicies/readMicrosoft.RecoveryServices/Vaults/backupPolicies/writeMicrosoft.RecoveryServices/Vaults/readMicrosoft.RecoveryServices/Vaults/usages/readMicrosoft.RecoveryServices/Vaults/writeMicrosoft.ResourceHealth/availabilityStatuses/readMicrosoft.Resources/deployments/*Microsoft.Resources/subscriptions/resourceGroups/readMicrosoft.SerialConsole/serialPorts/connect/actionMicrosoft.SqlVirtualMachine/*Microsoft.Storage/storageAccounts/listKeys/action
…and 2 more.
Permissions only Virtual Machine Administrator Login lists (4)
Microsoft.Network/networkInterfaces/readMicrosoft.Compute/virtualMachines/*/readMicrosoft.HybridCompute/machines/*/readMicrosoft.HybridConnectivity/endpoints/listCredentials/action
Azure roles use wildcards such as *, and NotActions take permissions away, so a role can cover an action without listing it. Check the role pages for the full picture.
Virtual Machine Contributor explained Virtual Machine Administrator Login explained