Skip to content

Commit ebcd113

Browse files
Merge pull request #213080 from rastala/main
Update how-to-assign-roles.md
2 parents 0ca4ad6 + 83bcbff commit ebcd113

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

articles/machine-learning/how-to-assign-roles.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,18 @@ In this article, you learn how to manage access (authorization) to an Azure Mach
3030
3131
## Default roles
3232

33-
Azure Machine Learning workspaces have a four built-in roles that are available by default. When adding users to a workspace, they can be assigned one of the built-in roles described below.
33+
Azure Machine Learning workspaces have a five built-in roles that are available by default. When adding users to a workspace, they can be assigned one of the built-in roles described below.
3434

3535
| Role | Access level |
3636
| --- | --- |
3737
| **AzureML Data Scientist** | Can perform all actions within an Azure Machine Learning workspace, except for creating or deleting compute resources and modifying the workspace itself. |
38+
| **AzureML Compute Operator** | Can create, manage and access compute resources within a workspace.|
3839
| **Reader** | Read-only actions in the workspace. Readers can list and view assets, including [datastore](how-to-access-data.md) credentials, in a workspace. Readers can't create or update these assets. |
3940
| **Contributor** | View, create, edit, or delete (where applicable) assets in a workspace. For example, contributors can create an experiment, create or attach a compute cluster, submit a run, and deploy a web service. |
4041
| **Owner** | Full access to the workspace, including the ability to view, create, edit, or delete (where applicable) assets in a workspace. Additionally, you can change role assignments. |
4142

43+
You can combine the roles to grant different levels of access. For example, you can grant a workspace user both **AzureML Data Scientist** and **Azure ML Compute Operator** roles to permit the user to perform experiments while creating computes in a self-service manner.
44+
4245
> [!IMPORTANT]
4346
> Role access can be scoped to multiple levels in Azure. For example, someone with owner access to a workspace may not have owner access to the resource group that contains the workspace. For more information, see [How Azure RBAC works](../role-based-access-control/overview.md#how-azure-rbac-works).
4447
@@ -61,7 +64,7 @@ You can use Azure AD security groups to manage access to workspaces. This approa
6164

6265
To use Azure AD security groups:
6366
1. [Create a security group](../active-directory/fundamentals/active-directory-groups-create-azure-portal.md).
64-
2. [Add a group owner](../active-directory/fundamentals/active-directory-accessmanagement-managing-group-owners.md). This user has permissions to add or remove group members. Note that the group owner is not required to be group member, or have direct RBAC role on the workspace.
67+
2. [Add a group owner](../active-directory/fundamentals/active-directory-accessmanagement-managing-group-owners.md). This user has permissions to add or remove group members. Note that the group owner isn't required to be group member, or have direct RBAC role on the workspace.
6568
3. Assign the group an RBAC role on the workspace, such as AzureML Data Scientist, Reader or Contributor.
6669
4. [Add group members](../active-directory/fundamentals/active-directory-groups-members-azure-portal.md). The members consequently gain access to the workspace.
6770

@@ -152,7 +155,7 @@ You need to have permissions on the entire scope of your new role definition. Fo
152155
153156
## Use Azure Resource Manager templates for repeatability
154157

155-
If you anticipate that you will need to recreate complex role assignments, an Azure Resource Manager template can be a big help. The [machine-learning-dependencies-role-assignment template](https://github.com/Azure/azure-quickstart-templates/tree/master//quickstarts/microsoft.machinelearningservices/machine-learning-dependencies-role-assignment) shows how role assignments can be specified in source code for reuse.
158+
If you anticipate that you'll need to recreate complex role assignments, an Azure Resource Manager template can be a significant help. The [machine-learning-dependencies-role-assignment template](https://github.com/Azure/azure-quickstart-templates/tree/master//quickstarts/microsoft.machinelearningservices/machine-learning-dependencies-role-assignment) shows how role assignments can be specified in source code for reuse.
156159

157160
## Common scenarios
158161

@@ -581,7 +584,7 @@ A vendor quality assurance role can perform a customer quality assurance role, b
581584

582585
Here are a few things to be aware of while you use Azure role-based access control (Azure RBAC):
583586

584-
- When you create a resource in Azure, such as a workspace, you are not directly the owner of the resource. Your role is inherited from the highest scope role that you are authorized against in that subscription. As an example if you are a Network Administrator, and have the permissions to create a Machine Learning workspace, you would be assigned the Network Administrator role against that workspace, and not the Owner role.
587+
- When you create a resource in Azure, such as a workspace, you're not directly the owner of the resource. Your role is inherited from the highest scope role that you're authorized against in that subscription. As an example if you're a Network Administrator, and have the permissions to create a Machine Learning workspace, you would be assigned the Network Administrator role against that workspace, and not the Owner role.
585588

586589
- To perform quota operations in a workspace, you need subscription level permissions. This means setting either subscription level quota or workspace level quota for your managed compute resources can only happen if you have write permissions at the subscription scope.
587590

0 commit comments

Comments
 (0)