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

Usage Summary Reports ReaderMicrosoft Entra built-in role

Read Usage reports and Adoption Score, but can't access user details.

Role ID75934031-6c7e-415a-99d7-48dbd49e875e
PrivilegedNo
Permissions3

What it can do

PermissionWhat it allows
microsoft.office365.network/performance/allProperties/readRead all network performance properties in the Microsoft 365 admin center
microsoft.office365.usageReports/allEntities/standard/readRead tenant-level aggregated 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 Usage Summary Reports Reader for <reason>"
    RoleDefinitionId = "75934031-6c7e-415a-99d7-48dbd49e875e"
    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 '75934031-6c7e-415a-99d7-48dbd49e875e'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →