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

Virtual Visits AdministratorMicrosoft Entra built-in role

Manage and share Virtual Visits information and metrics from admin centers or the Virtual Visits app.

Role IDe300d9e7-4a2b-4295-9eff-f1c78b36cc98
PrivilegedNo
Permissions2

What it can do

PermissionWhat it allows
microsoft.office365.webPortal/allEntities/standard/readRead basic properties on all resources in the Microsoft 365 admin center
microsoft.virtualVisits/allEntities/allProperties/allTasksManage and share Virtual Visits information and metrics from admin centers or the Virtual Visits app

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 Virtual Visits Administrator for <reason>"
    RoleDefinitionId = "e300d9e7-4a2b-4295-9eff-f1c78b36cc98"
    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 'e300d9e7-4a2b-4295-9eff-f1c78b36cc98'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →