Skip to content

Commit 42543e1

Browse files
committed
incorporating feedback
1 parent 4884263 commit 42543e1

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

articles/ai-studio/concepts/rbac-ai-studio.md

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,33 +45,36 @@ Here's a table of the built-in roles and their permissions for the hub:
4545
| Azure AI Inference Deployment Operator | Perform all actions required to create a resource deployment within a resource group. |
4646
| Reader | Read only access to the hub. This role is automatically assigned to all project members within the hub. |
4747

48-
4948
The key difference between Contributor and Azure AI Developer is the ability to make new hubs. If you don't want users to make new hubs (due to quota, cost, or just managing how many hubs you have), assign the Azure AI Developer role.
5049

5150
Only the Owner and Contributor roles allow you to make a hub. At this time, custom roles can't grant you permission to make hubs.
5251

52+
### Azure AI Developer role
53+
5354
The full set of permissions for the new "Azure AI Developer" role are as follows:
5455

5556
```json
5657
{
5758
"Permissions": [
5859
{
59-
"Actions": [
60-
61-
"Microsoft.MachineLearningServices/workspaces/*/read",
62-
"Microsoft.MachineLearningServices/workspaces/*/action",
63-
"Microsoft.MachineLearningServices/workspaces/*/delete",
64-
"Microsoft.MachineLearningServices/workspaces/*/write"
65-
],
60+
"Actions": [
61+
"Microsoft.MachineLearningServices/workspaces/*/read",
62+
"Microsoft.MachineLearningServices/workspaces/*/action",
63+
"Microsoft.MachineLearningServices/workspaces/*/delete",
64+
"Microsoft.MachineLearningServices/workspaces/*/write",
65+
"Microsoft.MachineLearningServices/locations/*/read",
66+
"Microsoft.Authorization/*/read",
67+
"Microsoft.Resources/deployments/*"
68+
],
6669

67-
"NotActions": [
68-
"Microsoft.MachineLearningServices/workspaces/delete",
69-
"Microsoft.MachineLearningServices/workspaces/write",
70-
"Microsoft.MachineLearningServices/workspaces/listKeys/action",
71-
"Microsoft.MachineLearningServices/workspaces/hubs/write",
72-
"Microsoft.MachineLearningServices/workspaces/hubs/delete",
73-
"Microsoft.MachineLearningServices/workspaces/featurestores/write",
74-
"Microsoft.MachineLearningServices/workspaces/featurestores/delete"
70+
"NotActions": [
71+
"Microsoft.MachineLearningServices/workspaces/delete",
72+
"Microsoft.MachineLearningServices/workspaces/write",
73+
"Microsoft.MachineLearningServices/workspaces/listKeys/action",
74+
"Microsoft.MachineLearningServices/workspaces/hubs/write",
75+
"Microsoft.MachineLearningServices/workspaces/hubs/delete",
76+
"Microsoft.MachineLearningServices/workspaces/featurestores/write",
77+
"Microsoft.MachineLearningServices/workspaces/featurestores/delete"
7578
],
7679
"DataActions": [
7780
"Microsoft.CognitiveServices/accounts/OpenAI/*",
@@ -85,6 +88,9 @@ The full set of permissions for the new "Azure AI Developer" role are as follows
8588
]
8689
}
8790
```
91+
92+
If the built-in Azure AI Developer role doesn't meet your needs, you can create a [custom role](#create-custom-roles).
93+
8894
## Default roles for projects
8995

9096
Projects in AI Studio have built-in roles that are available by default.
@@ -199,6 +205,14 @@ The following JSON example defines a custom AI Studio developer role at the subs
199205
}
200206
```
201207

208+
For steps on creating a custom role, use one of the following articles:
209+
- [Azure portal](/azure/role-based-access-control/custom-roles-portal)
210+
- [Azure CLI](/azure/role-based-access-control/custom-roles-cli)
211+
- [Azure PowerShell](/azure/role-based-access-control/custom-roles-powershell)
212+
213+
For more information on creating custom roles in general, visit the [Azure custom roles](/azure/role-based-access-control/custom-roles) article.
214+
215+
202216
## Scenario: Use a customer-managed key
203217

204218
When configuring a hub to use a customer-managed key (CMK), an Azure Key Vault is used to store the key. The user or service principal used to create the workspace must have owner or contributor access to the key vault.

0 commit comments

Comments
 (0)