azureblog.co.uk
← cd ~/roles
// roles/azure · storage

Azure File Sync AdministratorAzure built-in role

Provides full access to manage all Azure File Sync (Storage Sync Service) resources.

Role ID92b92042-07d9-4307-87f7-36a593fc5850
CategoryStorage
Actions15
Data actions0

Before you assign it

  • It can give access to others. It allows Microsoft.Authorization/roleAssignments/write, so treat it as a privileged role and assign it through PIM where you can.

What it can do

PermissionWhat it allows
Microsoft.StorageSync/register/actionRegisters the subscription for the Storage Sync Provider
Microsoft.StorageSync/unregister/actionUnregisters the subscription for the Storage Sync Provider
Microsoft.StorageSync/locations/*Every operation under Microsoft.StorageSync/locations
Microsoft.StorageSync/deployments/preflight/actionValidate all resources before we deploy the resources successfully.
Microsoft.StorageSync/storageSyncServices/*Every operation under Microsoft.StorageSync/storageSyncServices
Microsoft.StorageSync/operations/readGets a list of the Supported Operations
Microsoft.Authorization/roleAssignments/writeCreate a role assignment at the specified scope.
Microsoft.Insights/AlertRules/*Every operation under Microsoft.Insights/AlertRules
Microsoft.Resources/deployments/*Every operation under Microsoft.Resources/deployments
Microsoft.Resources/subscriptions/resourceGroups/readGets or lists resource groups.
Microsoft.Storage/storageAccounts/readReturns the list of storage accounts or gets the properties for the specified storage account.
Microsoft.Storage/storageAccounts/fileServices/shares/readGet file share
Microsoft.Storage/storageAccounts/fileServices/readList file services
Microsoft.Support/*Every operation under Microsoft.Support
Microsoft.Authorization/*/readAny read operation on anything under Microsoft.Authorization

Assign it

Scope it as tightly as you can: a resource or resource group rather than the whole subscription.

azure cli
az role assignment create \
  --assignee "jane.doe@contoso.com" \
  --role "Azure File Sync Administrator" \
  --scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"
powershell3 lines
New-AzRoleAssignment -SignInName "jane.doe@contoso.com" `
  -RoleDefinitionName "Azure File Sync Administrator" `
  -Scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"
bicep7 lines
resource assignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
  name: guid(resourceGroup().id, principalId, '92b92042-07d9-4307-87f7-36a593fc5850')
  properties: {
    roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', '92b92042-07d9-4307-87f7-36a593fc5850')
    principalId: principalId
  }
}

Who already has it?

kql · azure resource graph
authorizationresources
| where type == "microsoft.authorization/roleassignments"
| where tostring(properties.roleDefinitionId) endswith "92b92042-07d9-4307-87f7-36a593fc5850"
| project principalId = tostring(properties.principalId), principalType = tostring(properties.principalType), scope = tostring(properties.scope)

Other storage roles

Find the smallest role for a task →