Skip to content

Commit 7d91799

Browse files
authored
Merge pull request #235200 from ntrogh/als-rbac-concept
[Azure Lab Services] Add conceptual articles for RBAC
2 parents f569587 + 218d63e commit 7d91799

16 files changed

+326
-58
lines changed

articles/lab-services/TOC.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@
3636
displayName: definitions, concepts, lab, template, lab plan, what is, schedule, quota, compute gallery, virtual machine, VM
3737
- name: Labs architecture fundamentals
3838
href: classroom-labs-fundamentals.md
39+
- name: Azure role-based access control
40+
displayName: RBAC, authorization, security, roles, permissions, admin, lab creator, lab plan
41+
href: concept-lab-services-role-based-access-control.md
42+
- name: Migrate lab account role assignments
43+
displayName: RBAC, authorization, security, roles, permissions, admin, lab creator, lab account, migrate, upgrade
44+
href: concept-migrate-from-lab-accounts-roles.md
3945
- name: Migrate from physical labs
4046
href: concept-migrating-physical-labs.md
4147
- name: Nested virtualization on a template VM

articles/lab-services/administrator-guide.md

Lines changed: 2 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -173,59 +173,9 @@ For information on VM sizes and their cost, see the [Azure Lab Services Pricing]
173173
174174
## RBAC roles
175175

176-
By using [Azure role-based access control (RBAC)](../role-based-access-control/overview.md) for access to lab plans and labs, you can assign the following roles:
176+
Azure Lab Services provides built-in Azure role-based access control (Azure RBAC) for common management scenarios in Azure Lab Services. An individual who has a profile in Azure Active Directory can assign these Azure roles to users, groups, service principals, or managed identities to grant or deny access to resources and operations on Azure Lab Services resources. This article describes the different built-in roles that Azure Lab Services supports.
177177

178-
- **Owner**
179-
180-
An administrator who creates a lab plan is automatically assigned the lab plan Owner role. The Owner role can:
181-
182-
- Change the lab plan settings.
183-
- Grant other administrators access to the lab plan as an Owner or Contributor.
184-
- Grant educators access to labs as a Creator, Owner, or Contributor.
185-
- Create and manage all labs in the lab plan.
186-
187-
- **Contributor**
188-
189-
An administrator who is assigned the Contributor role can:
190-
191-
- Change the lab plan settings.
192-
- Create and manage all labs in the lab plan.
193-
194-
However, the Contributor *can't* grant other users access to either lab plans or labs.
195-
196-
- **Lab Creator**
197-
198-
When set on the lab plan, this role enables the user account to create labs from the lab plan. The user account can also see existing labs that are in the same resource group as the lab plan. When applied to a resource group, this role enables the user to view existing lab and create new labs. They'll have full control over any labs they create as they're assigned as Owner to those created labs. For more information, see [Add a user to the Lab Creator role](./quick-create-resources.md#add-a-user-to-the-lab-creator-role).
199-
200-
- **Lab Contributor**
201-
202-
When applied to an existing lab, this role enables the user to fully manage the lab. When applied to a resource group, this role enables the user account to fully manage existing labs and create new labs in that resource group.
203-
204-
A key difference between the lab Owner and Contributor roles is that only an Owner can grant other users access to manage a lab. A Contributor *can't* grant other users access to manage a lab.
205-
206-
- **Lab Operator**
207-
208-
When applied to a resource group or a lab, this role enables the user to have limited ability to manage existing labs. This role won't give the user the ability to create new labs. In an existing lab, the user can manage users, adjust individual users' quota, manage schedules, and start/stop VMs. The user account will be able to publish a lab. The user won't have the ability to change lab capacity or change quota at the lab level. The user won't be able to change the template title or description.
209-
210-
- **Lab Assistant**
211-
212-
When applied to a resource group or a lab, this role enables the user to view an existing lab. Lab assistants can only perform actions on the lab VMs (reset, start, stop, connect) and send invitations to the lab. They don't have the ability to change a lab, create a lab, publish a lab, change lab capacity, or manage lab quota, individual quota nor schedules.
213-
214-
- **Lab Services Contributor**
215-
216-
When applied to a resource group, enables the user to fully control all Lab Services scenarios in that resource group.
217-
218-
- **Lab Services Reader**
219-
220-
When applied to a resource group, enables the user to view, but not change, all lab plans and lab resources. External resources like image galleries and virtual networks that may be connected to a lab plan aren't included.
221-
222-
When you're assigning roles, it helps to follow these tips:
223-
224-
- Ordinarily, only administrators should be members of a lab plan Owner or Contributor role. The lab plan might have more than one Owner or Contributor.
225-
- To give educators the ability to create new labs and manage the labs that they create, you need only assign them the Lab Creator role.
226-
- To give educators the ability to manage specific labs, but *not* the ability to create new labs, assign them either the Owner or Contributor role for each lab that they'll manage. For example, you might want to allow a professor and a teaching assistant to co-own a lab.
227-
-
228-
For more detail about the permissions assigned to each role, see [Azure built-in roles](../role-based-access-control/built-in-roles.md#lab-assistant)
178+
Learn more about [Azure role-based access control in Azure Lab Services](./concept-lab-services-role-based-access-control.md).
229179

230180
## Content filtering
231181

0 commit comments

Comments
 (0)