azureblog.co.uk
← cd ~/roles
// roles/entra

SharePoint Advanced Management AdministratorMicrosoft Entra built-in role

Manage all aspects of SharePoint Advanced Management.

Role ID99009c4a-3b3f-4957-82a9-9d35e12db77e
PrivilegedNo
Permissions28

What it can do

PermissionWhat it allows
microsoft.azure.serviceHealth/allEntities/allTasksRead and configure Azure Service Health
microsoft.azure.supportTickets/allEntities/allTasksCreate and manage Azure support tickets
microsoft.backup/oneDriveForBusinessProtectionPolicies/allProperties/allTasksCreate and manage OneDrive protection policy in Microsoft 365 Backup
microsoft.backup/oneDriveForBusinessRestoreSessions/allProperties/allTasksRead and configure restore session for OneDrive in Microsoft 365 Backup
microsoft.backup/restorePoints/sites/allProperties/allTasksManage all restore points associated with selected SharePoint sites in Microsoft 365 Backup
microsoft.backup/restorePoints/userDrives/allProperties/allTasksManage all restore points associated with selected OneDrive accounts in Microsoft 365 Backup
microsoft.backup/sharePointProtectionPolicies/allProperties/allTasksCreate and manage SharePoint protection policy in Microsoft 365 Backup
microsoft.backup/sharePointRestoreSessions/allProperties/allTasksRead and configure restore session for SharePoint in Microsoft 365 Backup
microsoft.backup/siteProtectionUnits/allProperties/allTasksManage sites added to SharePoint protection policy in Microsoft 365 Backup
microsoft.backup/siteRestoreArtifacts/allProperties/allTasksManage sites added to restore session for SharePoint in Microsoft 365 Backup
microsoft.backup/userDriveProtectionUnits/allProperties/allTasksManage accounts added to OneDrive protection policy in Microsoft 365 Backup
microsoft.backup/userDriveRestoreArtifacts/allProperties/allTasksManage accounts added to restore session for OneDrive in Microsoft 365 Backup
microsoft.directory/groups.unified/assignedLabels/updateUpdate the assigned labels property on Microsoft 365 groups of assigned membership type, excluding role-assignable groups
microsoft.directory/groups.unified/basic/updateUpdate basic properties on Microsoft 365 groups, excluding role-assignable groups
microsoft.directory/groups.unified/createCreate Microsoft 365 groups, excluding role-assignable groups
microsoft.directory/groups.unified/deleteDelete Microsoft 365 groups, excluding role-assignable groups
microsoft.directory/groups.unified/members/updateUpdate members of Microsoft 365 groups, excluding role-assignable groups
microsoft.directory/groups.unified/owners/updateUpdate owners of Microsoft 365 groups, excluding role-assignable groups
microsoft.directory/groups.unified/restoreRestore Microsoft 365 groups from soft-deleted container, excluding role-assignable groups
microsoft.directory/groups/hiddenMembers/readRead hidden members of Security groups and Microsoft 365 groups, including role-assignable groups
microsoft.office365.migrations/allEntities/allProperties/allTasksManage all aspects of Microsoft 365 migrations
microsoft.office365.network/performance/allProperties/readRead all network performance properties in the Microsoft 365 admin center
microsoft.office365.serviceHealth/allEntities/allTasksRead and configure Service Health in the Microsoft 365 admin center
microsoft.office365.sharePoint/allEntities/allTasksCreate and delete all resources, and read and update standard properties in SharePoint
microsoft.office365.sharePointAdvancedManagement/allEntities/allProperties/allTasksManage all aspects of SharePoint Advanced Management
microsoft.office365.supportTickets/allEntities/allTasksCreate and manage Microsoft 365 service requests
microsoft.office365.usageReports/allEntities/allProperties/readRead Office 365 usage reports
microsoft.office365.webPortal/allEntities/standard/readRead basic properties on all resources in the Microsoft 365 admin center

Assign it

The role ID is the same in every tenant, so these work as they are. Make it eligible through PIM:

powershell13 lines
Connect-MgGraph -Scopes "RoleEligibilitySchedule.ReadWrite.Directory"
$user = Get-MgUser -UserId "jane.doe@contoso.com"
New-MgRoleManagementDirectoryRoleEligibilityScheduleRequest -BodyParameter @{
    Action           = "AdminAssign"
    Justification    = "Needs SharePoint Advanced Management Administrator for <reason>"
    RoleDefinitionId = "99009c4a-3b3f-4957-82a9-9d35e12db77e"
    DirectoryScopeId = "/"
    PrincipalId      = $user.Id
    ScheduleInfo     = @{
        StartDateTime = (Get-Date).ToUniversalTime().ToString("o")
        Expiration    = @{ Type = "afterDuration"; Duration = "P180D" }
    }
}

Who already has it?

powershell3 lines
Connect-MgGraph -Scopes "RoleManagement.Read.Directory"
Get-MgRoleManagementDirectoryRoleAssignment -Filter "roleDefinitionId eq '99009c4a-3b3f-4957-82a9-9d35e12db77e'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →