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

Purview Workload Content AdministratorMicrosoft Entra built-in role

Manage or purge data from Microsoft 365 when accessing from the Microsoft Purview portal.

Role ID3f04f91a-4ad7-4bd3-bcfa-49882ea1a88a
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 Administrator for <reason>"
    RoleDefinitionId = "3f04f91a-4ad7-4bd3-bcfa-49882ea1a88a"
    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 '3f04f91a-4ad7-4bd3-bcfa-49882ea1a88a'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →