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

Global Secure Access AdministratorMicrosoft Entra built-in role

Create and manage all aspects of Global Secure Internet Access and Microsoft Global Secure Private Access, including managing access to public and private endpoints.

Role IDac434307-12b9-4fa1-a708-88bf58caabc1
PrivilegedNo
Permissions20

What it can do

PermissionWhat it allows
microsoft.azure.supportTickets/allEntities/allTasksCreate and manage Azure support tickets
microsoft.directory/applicationPolicies/standard/readRead standard properties of application policies
microsoft.directory/applications/applicationProxy/readRead all application proxy properties
microsoft.directory/applications/owners/readRead owners of applications
microsoft.directory/applications/policies/readRead policies of applications
microsoft.directory/applications/standard/readRead standard properties of applications
microsoft.directory/auditLogs/allProperties/readRead all properties on audit logs, excluding custom security attributes audit logs
microsoft.directory/conditionalAccessPolicies/standard/readRead Conditional Access for policies
microsoft.directory/connectorGroups/allProperties/readRead all properties of application proxy connector groups
microsoft.directory/connectors/allProperties/readRead all properties of application proxy connectors
microsoft.directory/crossTenantAccessPolicy/default/standard/readRead basic properties of the default cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/partners/standard/readRead basic properties of cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/standard/readRead basic properties of cross-tenant access policy
microsoft.directory/namedLocations/standard/readRead basic properties of custom rules that define network locations
microsoft.directory/signInReports/allProperties/readRead all properties on sign-in reports, including privileged properties
microsoft.networkAccess/allEntities/allProperties/allTasksManage all aspects of Microsoft Entra Network Access
microsoft.office365.messageCenter/messages/readRead messages in Message Center in the Microsoft 365 admin center, excluding security messages
microsoft.office365.serviceHealth/allEntities/allTasksRead and configure Service Health in the Microsoft 365 admin center
microsoft.office365.supportTickets/allEntities/allTasksCreate and manage Microsoft 365 service requests
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 Global Secure Access Administrator for <reason>"
    RoleDefinitionId = "ac434307-12b9-4fa1-a708-88bf58caabc1"
    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 'ac434307-12b9-4fa1-a708-88bf58caabc1'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →