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

Purview Workload Content ReaderMicrosoft Entra built-in role

Read data from Microsoft 365 when accessing from the Microsoft Purview portal.

Role IDe07494ad-1654-4dd2-922e-6f81a71bf00f
PrivilegedNo
Permissions0

What it can do

No permissions listed.

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 Purview Workload Content Reader for <reason>"
    RoleDefinitionId = "e07494ad-1654-4dd2-922e-6f81a71bf00f"
    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 'e07494ad-1654-4dd2-922e-6f81a71bf00f'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →