← cd ~/roles
// roles/azure · ai-machine-learning
Healthcare Agent EditorAzure built-in role
Users with editor access can sign in, view and edit all the bot resources, scenarios and configuration setting except for the bot instance keys & secrets and the end-user inputs (including Feedback, Unrecognized utterances and Conversation logs). A read-only access to the bot skills and channels.
| Role ID | af854a69-80ce-4ff7-8447-f1118a2e0ca8 |
|---|---|
| Category | Ai-machine-learning |
| Actions | 0 |
| Data actions | 18 |
Before you assign it
- It reaches the data, not just the resource. It has 18 data actions, such as reading blobs, secrets or messages.
What it can do
No control-plane actions.
Data actions
| Permission | What it allows |
|---|---|
Microsoft.HealthBot/healthBots/ResourceData/Read | Get global data and properties about Healthcare Agent service |
Microsoft.HealthBot/healthBots/Metadata/Read | Get metadata and configurations related to the bot |
Microsoft.HealthBot/healthBots/CopilotStudioSolution/* | Every operation under Microsoft.HealthBot/healthBots/CopilotStudioSolution |
Microsoft.HealthBot/healthBots/Feedback/Read | Participate and answer on surveys and feedbacks about Healthcare Agent service |
Microsoft.HealthBot/healthBots/Users/Read | Read portal users as configured in classic access control |
Microsoft.HealthBot/healthBots/AuditTrails/Read | Audit all activity in your bot |
Microsoft.HealthBot/healthBots/AnalyticReport/Read | Access for getting analytic report data |
Microsoft.HealthBot/healthBots/ExposedSkill/Read | View the agent's exposed skill enablement status and details |
Microsoft.HealthBot/healthBots/RegisteredSkills/Read | List registered skills and view manifest URLs and details |
Microsoft.HealthBot/healthBots/Configuration/* | Every operation under Microsoft.HealthBot/healthBots/Configuration |
Microsoft.HealthBot/healthBots/Localization/* | Every operation under Microsoft.HealthBot/healthBots/Localization |
Microsoft.HealthBot/healthBots/AuthenticationProviders/* | Every operation under Microsoft.HealthBot/healthBots/AuthenticationProviders |
Microsoft.HealthBot/healthBots/Channels/* | Every operation under Microsoft.HealthBot/healthBots/Channels |
Microsoft.HealthBot/healthBots/DataConnections/* | Every operation under Microsoft.HealthBot/healthBots/DataConnections |
Microsoft.HealthBot/healthBots/OpenAPIPlugins/* | Every operation under Microsoft.HealthBot/healthBots/OpenAPIPlugins |
Microsoft.HealthBot/healthBots/Scenarios/* | Every operation under Microsoft.HealthBot/healthBots/Scenarios |
Microsoft.HealthBot/healthBots/LanguageModels/* | Every operation under Microsoft.HealthBot/healthBots/LanguageModels |
Microsoft.HealthBot/healthBots/Resources/* | Every operation under Microsoft.HealthBot/healthBots/Resources |
Assign it
Scope it as tightly as you can: a resource or resource group rather than the whole subscription.
az role assignment create \
--assignee "jane.doe@contoso.com" \
--role "Healthcare Agent Editor" \
--scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"New-AzRoleAssignment -SignInName "jane.doe@contoso.com" `
-RoleDefinitionName "Healthcare Agent Editor" `
-Scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"resource assignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
name: guid(resourceGroup().id, principalId, 'af854a69-80ce-4ff7-8447-f1118a2e0ca8')
properties: {
roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'af854a69-80ce-4ff7-8447-f1118a2e0ca8')
principalId: principalId
}
}Who already has it?
authorizationresources
| where type == "microsoft.authorization/roleassignments"
| where tostring(properties.roleDefinitionId) endswith "af854a69-80ce-4ff7-8447-f1118a2e0ca8"
| project principalId = tostring(properties.principalId), principalType = tostring(properties.principalType), scope = tostring(properties.scope)Other ai-machine-learning roles
- AzureML Metrics Writer (preview) · 1 permission
- Cognitive Services Data Reader · 1 permission
- Cognitive Services Immersive Reader User · 1 permission
- Cognitive Services Usages Reader · 1 permission
- Search Index Data Reader · 1 permission
- AzureML Compute Operator · 2 permissions
- AzureML Registry User · 2 permissions
- Cognitive Services Custom Vision Contributor · 2 permissions