@@ -4,7 +4,7 @@ description: An overview of built-in Azure RBAC roles for Azure Virtual Desktop
4
4
ms.topic : conceptual
5
5
author : dknappettmsft
6
6
ms.author : daknappe
7
- ms.date : 01/25 /2024
7
+ ms.date : 09/23 /2024
8
8
---
9
9
10
10
# Built-in Azure RBAC roles for Azure Virtual Desktop
@@ -30,6 +30,8 @@ The Desktop Virtualization Contributor role allows managing all your Azure Virtu
30
30
31
31
The Desktop Virtualization Reader role allows viewing all your Azure Virtual Desktop resources, but doesn't allow changes.
32
32
33
+ ** ID** : 49a72310-ab8d-41df-bbb0-79b649203868
34
+
33
35
| Action type | Permissions |
34
36
| --| --|
35
37
| actions | <ul ><li >Microsoft.DesktopVirtualization/\* /read</li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/read</li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/read</li ><li >Microsoft.Support/\* </li ></ul > |
@@ -41,6 +43,8 @@ The Desktop Virtualization Reader role allows viewing all your Azure Virtual Des
41
43
42
44
The Desktop Virtualization User role allows users to use an application on a session host from an application group as a non-administrative user.
43
45
46
+ ** ID** : 1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63
47
+
44
48
| Action type | Permissions |
45
49
| --| --|
46
50
| actions | None |
@@ -52,6 +56,8 @@ The Desktop Virtualization User role allows users to use an application on a ses
52
56
53
57
The Desktop Virtualization Host Pool Contributor role allows managing all aspects of a host pool. You also need the * Virtual Machine Contributor* role to create virtual machines and the * Desktop Virtualization Application Group Contributor* and * Desktop Virtualization Workspace Contributor* roles to deploy Azure Virtual Desktop using the portal, or you can use the * Desktop Virtualization Contributor* role.
54
58
59
+ ** ID** : e307426c-f9b6-4e81-87de-d99efb3c32bc
60
+
55
61
| Action type | Permissions |
56
62
| --| --|
57
63
| actions | <ul ><li >Microsoft.DesktopVirtualization/hostpools/\* </li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/\* </li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/\* </li ><li >Microsoft.Support/\* </li ></ul > |
@@ -63,6 +69,8 @@ The Desktop Virtualization Host Pool Contributor role allows managing all aspect
63
69
64
70
The Desktop Virtualization Host Pool Reader role allows viewing all aspects of a host pool, but doesn't allow changes.
65
71
72
+ ** ID** : ceadfde2-b300-400a-ab7b-6143895aa822
73
+
66
74
| Action type | Permissions |
67
75
| --| --|
68
76
| actions | <ul ><li >Microsoft.DesktopVirtualization/hostpools/\* /read</li ><li >Microsoft.DesktopVirtualization/hostpools/read</li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/read</li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/read</li ><li >Microsoft.Support/\* </li ></ul > |
@@ -74,6 +82,8 @@ The Desktop Virtualization Host Pool Reader role allows viewing all aspects of a
74
82
75
83
The Desktop Virtualization Application Group Contributor role allows managing all aspects of an application group. If you want to assign user accounts or user groups to application groups too, you also need the * User Access Administrator* role.
76
84
85
+ ** ID** : 86240b0e-9422-4c43-887b-b61143f32ba8
86
+
77
87
| Action type | Permissions |
78
88
| --| --|
79
89
| actions | <ul ><li >Microsoft.DesktopVirtualization/applicationgroups/\* </li ><li >Microsoft.DesktopVirtualization/hostpools/read</li ><li >Microsoft.DesktopVirtualization/hostpools/sessionhosts/read</li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/\* </li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/\* </li ><li >Microsoft.Support/\* </ul ></li > |
@@ -85,6 +95,8 @@ The Desktop Virtualization Application Group Contributor role allows managing al
85
95
86
96
The Desktop Virtualization Application Group Reader role allows viewing all aspects of an application group, but doesn't allow changes.
87
97
98
+ ** ID** : aebf23d0-b568-4e86-b8f9-fe83a2c6ab55
99
+
88
100
| Action type | Permissions |
89
101
| --| --|
90
102
| actions | <ul ><li >Microsoft.DesktopVirtualization/applicationgroups/\* /read</li ><li >Microsoft.DesktopVirtualization/applicationgroups/read</li ><li >Microsoft.DesktopVirtualization/hostpools/read</li ><li >Microsoft.DesktopVirtualization/hostpools/sessionhosts/read</li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/read</li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/read</li ><li >Microsoft.Support/\* </li ></ul > |
@@ -96,6 +108,8 @@ The Desktop Virtualization Application Group Reader role allows viewing all aspe
96
108
97
109
The Desktop Virtualization Workspace Contributor role allows managing all aspects of workspaces. To get information on applications added to a related application group, you also need the * Desktop Virtualization Application Group Reader* role.
98
110
111
+ ** ID** : 21efdde3-836f-432b-bf3d-3e8e734d4b2b
112
+
99
113
| Action type | Permissions |
100
114
| --| --|
101
115
| actions | <ul ><li >Microsoft.DesktopVirtualization/workspaces/\* </li ><li >Microsoft.DesktopVirtualization/applicationgroups/read</li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/\* </li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/\* </li ><li >Microsoft.Support/\* </li ></ul > |
@@ -107,6 +121,8 @@ The Desktop Virtualization Workspace Contributor role allows managing all aspect
107
121
108
122
The Desktop Virtualization Workspace Reader role allows users to viewing all aspects of a workspace, but doesn't allow changes.
109
123
124
+ ** ID** : 0fa44ee9-7a7d-466b-9bb2-2bf446b1204d
125
+
110
126
| Action type | Permissions |
111
127
| --| --|
112
128
| actions | <ul ><li >Microsoft.DesktopVirtualization/workspaces/read</li ><li >Microsoft.DesktopVirtualization/applicationgroups/read</li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/read</li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/read</li ><li >Microsoft.Support/\* </li ></ul > |
@@ -118,6 +134,8 @@ The Desktop Virtualization Workspace Reader role allows users to viewing all asp
118
134
119
135
The Desktop Virtualization User Session Operator role allows sending messages, disconnecting sessions, and using the * logoff* function to sign users out of a session host. However, this role doesn't allow host pool or session host management like removing a session host, changing drain mode, and so on. This role can see assignments, but can't modify members. We recommend you assign this role to specific host pools. If you assign this role at a resource group level, it provides read permission on all host pools under a resource group.
120
136
137
+ ** ID** : ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6
138
+
121
139
| Action type | Permissions |
122
140
| --| --|
123
141
| actions | <ul ><li >Microsoft.DesktopVirtualization/hostpools/read</li ><li >Microsoft.DesktopVirtualization/hostpools/sessionhosts/read</li ><li >Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/\* </li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/\* </li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/\* </li ><li >Microsoft.Support/\* </li ></ul > |
@@ -129,6 +147,8 @@ The Desktop Virtualization User Session Operator role allows sending messages, d
129
147
130
148
The Desktop Virtualization Session Host Operator role allows viewing and removing session hosts, and changing drain mode. This role can't add session hosts using the Azure portal because it doesn't have write permission for host pool objects. For adding session hosts outside of the Azure portal, if the registration token is valid (generated and not expired), this role can add session hosts to the host pool if the * Virtual Machine Contributor* role is also assigned.
131
149
150
+ ** ID** : 2ad6aaab-ead9-4eaa-8ac5-da422f562408
151
+
132
152
| Action type | Permissions |
133
153
| --| --|
134
154
| actions | <ul ><li >Microsoft.DesktopVirtualization/hostpools/read</li ><li >Microsoft.DesktopVirtualization/hostpools/sessionhosts/\* </li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.Resources/deployments/\* </li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/\* </li ><li >Microsoft.Support/\* </li ></ul > |
@@ -140,6 +160,8 @@ The Desktop Virtualization Session Host Operator role allows viewing and removin
140
160
141
161
The Desktop Virtualization Power On Contributor role is used to allow the Azure Virtual Desktop Resource Provider to start virtual machines.
142
162
163
+ ** ID** : 489581de-a3bd-480d-9518-53dea7416b33
164
+
143
165
| Action type | Permissions |
144
166
| --| --|
145
167
| actions | <ul ><li >Microsoft.Compute/virtualMachines/start/action</li ><li >Microsoft.Compute/virtualMachines/read</li ><li >Microsoft.Compute/virtualMachines/instanceView/read</li ><li >Microsoft.Authorization/\* /read</li ><li >Microsoft.Insights/alertRules/\* </li ><li >Microsoft.Resources/deployments/\* </li ><li >Microsoft.Resources/subscriptions/resourceGroups/read</li ><li >Microsoft.AzureStackHCI/virtualMachineInstances/read</li ><li >Microsoft.AzureStackHCI/virtualMachineInstances/start/action</li ><li >Microsoft.AzureStackHCI/virtualMachineInstances/stop/action</li ><li >Microsoft.AzureStackHCI/virtualMachineInstances/restart/action</li ><li >Microsoft.HybridCompute/machines/read</li ><li >Microsoft.HybridCompute/operations/read</li ><li >Microsoft.HybridCompute/locations/operationresults/read</li ><li >Microsoft.HybridCompute/locations/operationstatus/read</li ></ul > |
@@ -151,6 +173,8 @@ The Desktop Virtualization Power On Contributor role is used to allow the Azure
151
173
152
174
The Desktop Virtualization Power On Off Contributor role is used to allow the Azure Virtual Desktop Resource Provider to start and stop virtual machines.
153
175
176
+ ** ID** : 40c5ff49-9181-41f8-ae61-143b0e78555e
177
+
154
178
| Action type | Permissions |
155
179
| --| --|
156
180
| actions | <ul><li>Microsoft.Compute/virtualMachines/start/action</li><li>Microsoft.Compute/virtualMachines/read</li><li>Microsoft.Compute/virtualMachines/instanceView/read</li><li>Microsoft.Compute/virtualMachines/deallocate/action</li><li>Microsoft.Compute/virtualMachines/restart/action</li><li>Microsoft.Compute/virtualMachines/powerOff/action</li><li>Microsoft.Insights/eventtypes/values/read</li><li>Microsoft.Authorization/\*/read</li><li>Microsoft.Insights/alertRules/\*</li><li>Microsoft.Resources/deployments/\*</li><li>Microsoft.Resources/subscriptions/resourceGroups/read</li><li>Microsoft.DesktopVirtualization/hostpools/read</li><li>Microsoft.DesktopVirtualization/hostpools/write</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/read</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/write</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action</li><li>Microsoft.AzureStackHCI/virtualMachineInstances/read</li><li>Microsoft.AzureStackHCI/virtualMachineInstances/start/action</li><li>Microsoft.AzureStackHCI/virtualMachineInstances/stop/action</li><li>Microsoft.AzureStackHCI/virtualMachineInstances/restart/action</li><li>Microsoft.HybridCompute/machines/read</li><li>Microsoft.HybridCompute/operations/read</li><li>Microsoft.HybridCompute/locations/operationresults/read</li><li>Microsoft.HybridCompute/locations/operationstatus/read</li></ul> |
@@ -162,6 +186,8 @@ The Desktop Virtualization Power On Off Contributor role is used to allow the Az
162
186
163
187
The Desktop Virtualization Virtual Machine Contributor role is used to allow the Azure Virtual Desktop Resource Provider to create, delete, update, start, and stop virtual machines.
164
188
189
+ ** ID** : a959dbd1-f747-45e3-8ba6-dd80f235f97c
190
+
165
191
| Action type | Permissions |
166
192
| --| --|
167
193
| actions | <ul><li>Microsoft.DesktopVirtualization/hostpools/read</li><li>Microsoft.DesktopVirtualization/hostpools/write</li><li>Microsoft.DesktopVirtualization/hostpools/retrieveRegistrationToken/action</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/read</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/write</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/delete</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/disconnect/action</li><li>Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action</li><li>Microsoft.DesktopVirtualization/hostpools/sessionHostConfigurations/read</li><li>Microsoft.Compute/availabilitySets/read</li><li>Microsoft.Compute/availabilitySets/write</li><li>Microsoft.Compute/availabilitySets/vmSizes/read</li><li>Microsoft.Compute/disks/read</li><li>Microsoft.Compute/disks/write</li><li>Microsoft.Compute/disks/delete</li><li>Microsoft.Compute/galleries/read</li><li>Microsoft.Compute/galleries/images/read</li><li>Microsoft.Compute/galleries/images/versions/read</li><li>Microsoft.Compute/images/read</li><li>Microsoft.Compute/locations/usages/read</li><li>Microsoft.Compute/locations/vmSizes/read</li><li>Microsoft.Compute/operations/read</li><li>Microsoft.Compute/skus/read</li><li>Microsoft.Compute/virtualMachines/read</li><li>Microsoft.Compute/virtualMachines/write</li><li>Microsoft.Compute/virtualMachines/delete</li><li>Microsoft.Compute/virtualMachines/start/action</li><li>Microsoft.Compute/virtualMachines/powerOff/action</li><li>Microsoft.Compute/virtualMachines/restart/action</li><li>Microsoft.Compute/virtualMachines/deallocate/action</li><li>Microsoft.Compute/virtualMachines/runCommand/action</li><li>Microsoft.Compute/virtualMachines/extensions/read</li><li>Microsoft.Compute/virtualMachines/extensions/write</li><li>Microsoft.Compute/virtualMachines/extensions/delete</li><li>Microsoft.Compute/virtualMachines/runCommands/read</li><li>Microsoft.Compute/virtualMachines/runCommands/write</li><li>Microsoft.Compute/virtualMachines/vmSizes/read</li><li>Microsoft.Network/networkSecurityGroups/read</li><li>Microsoft.Network/networkInterfaces/write</li><li>Microsoft.Network/networkInterfaces/read</li><li>Microsoft.Network/networkInterfaces/join/action</li><li>Microsoft.Network/networkInterfaces/delete</li><li>Microsoft.Network/virtualNetworks/subnets/read</li><li>Microsoft.Network/virtualNetworks/subnets/join/action</li><li>Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read</li><li>Microsoft.KeyVault/vaults/deploy/action</li><li>Microsoft.Storage/storageAccounts/read</li><li>Microsoft.Authorization/\*/read</li><li>Microsoft.Insights/alertRules/\*</li><li>Microsoft.Resources/deployments/\*</li><li>Microsoft.Resources/subscriptions/resourceGroups/read</li></ul> |
0 commit comments