← cd ~/roles
// roles/azure · containers
Service Fabric Cluster ContributorAzure built-in role
Manage your Service Fabric Cluster resources. Includes clusters, application types, application type versions, applications, and services. You will need additional permissions to deploy and manage the cluster's underlying resources such as virtual machine scale sets, storage accounts, networks, etc.
| Role ID | b6efc156-f0da-4e90-a50a-8c000140b017 |
|---|---|
| Category | Containers |
| Actions | 10 |
| Data actions | 0 |
What it can do
| Permission | What it allows |
|---|---|
Microsoft.ServiceFabric/clusters/* | Every operation under Microsoft.ServiceFabric/clusters |
Microsoft.ServiceFabric/operations/read | Read any Available Operations |
Microsoft.ServiceFabric/locations/clusterVersions/read | Read any Cluster Version |
Microsoft.ServiceFabric/locations/environments/clusterVersions/read | Read any Cluster Version for a specific environment |
Microsoft.ServiceFabric/locations/operationresults/read | Read any Operation Results |
Microsoft.ServiceFabric/locations/operations/read | Read any Operations by location |
Microsoft.Authorization/*/read | Any read operation on anything under Microsoft.Authorization |
Microsoft.Insights/alertRules/* | Every operation under Microsoft.Insights/alertRules |
Microsoft.Resources/deployments/* | Every operation under Microsoft.Resources/deployments |
Microsoft.Resources/subscriptions/resourceGroups/read | Gets or lists resource groups. |
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 "Service Fabric Cluster Contributor" \
--scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"New-AzRoleAssignment -SignInName "jane.doe@contoso.com" `
-RoleDefinitionName "Service Fabric Cluster Contributor" `
-Scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"resource assignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
name: guid(resourceGroup().id, principalId, 'b6efc156-f0da-4e90-a50a-8c000140b017')
properties: {
roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'b6efc156-f0da-4e90-a50a-8c000140b017')
principalId: principalId
}
}Who already has it?
authorizationresources
| where type == "microsoft.authorization/roleassignments"
| where tostring(properties.roleDefinitionId) endswith "b6efc156-f0da-4e90-a50a-8c000140b017"
| project principalId = tostring(properties.principalId), principalType = tostring(properties.principalType), scope = tostring(properties.scope)Other containers roles
- AcrDelete · 1 permission
- AcrPull · 1 permission
- Connected Cluster Managed Identity CheckAccess Reader · 1 permission
- Container Registry Cache Rule Reader · 1 permission
- Container Registry Credential Set Reader · 1 permission
- Container Registry Repository Catalog Lister · 1 permission
- AcrImageSigner · 2 permissions
- AcrPush · 2 permissions