← cd ~/roles
// roles/azure · databases
Semantic Reranker UserAzure built-in role
Execute semantic reranking operations against registered inference accounts. This role should be assigned to users who need to run semantic reranking workloads but do not need to manage the accounts themselves.
| Role ID | 6c74a7c5-4a87-40f9-bb03-61e49aecbc78 |
|---|---|
| Category | Databases |
| Actions | 1 (minus 2 NotActions) |
| Data actions | 1 |
Before you assign it
- It reaches the data, not just the resource. It has 1 data action, such as reading blobs, secrets or messages.
What it can do
| Permission | What it allows |
|---|---|
Microsoft.InferenceService/inferenceAccounts/read | Reads an inference service. |
Can't do
These are taken away from the actions above.
| Permission | What it allows |
|---|---|
Microsoft.InferenceService/inferenceAccounts/write | Creates or updates an inference service. |
Microsoft.InferenceService/inferenceAccounts/delete | Deletes an inference service. |
Data actions
| Permission | What it allows |
|---|---|
Microsoft.InferenceService/inferenceAccounts/invoke/semanticReranker/action | Invokes the semantic reranker on an inference account. |
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 "Semantic Reranker User" \
--scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"New-AzRoleAssignment -SignInName "jane.doe@contoso.com" `
-RoleDefinitionName "Semantic Reranker User" `
-Scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"resource assignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
name: guid(resourceGroup().id, principalId, '6c74a7c5-4a87-40f9-bb03-61e49aecbc78')
properties: {
roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', '6c74a7c5-4a87-40f9-bb03-61e49aecbc78')
principalId: principalId
}
}Who already has it?
authorizationresources
| where type == "microsoft.authorization/roleassignments"
| where tostring(properties.roleDefinitionId) endswith "6c74a7c5-4a87-40f9-bb03-61e49aecbc78"
| project principalId = tostring(properties.principalId), principalType = tostring(properties.principalType), scope = tostring(properties.scope)Other databases roles
- Azure Connected SQL Server Onboarding · 2 permissions
- CosmosBackupOperator · 2 permissions
- CosmosRestoreOperator · 3 permissions
- Cosmos DB Account Reader Role · 7 permissions
- Cosmos DB Operator · 8 permissions
- DocumentDB Account Contributor · 8 permissions
- Redis Cache Contributor · 8 permissions
- Azure Managed Redis Contributor · 9 permissions