Skip to content

PIM for Groups - Standing & Eligible Access

The question it answers: Which groups under PIM for Groups have permanent active members or owners instead of eligible ones?

PIM for Groups puts membership and ownership of a group behind just-in-time activation - often for groups that grant Azure, Intune or admin-portal access. Permanent active members of such groups defeat it. Role-assignable Groups shows current members; this report shows which memberships are standing, eligible or activated.

Where in the appEntra ID › Identity Configuration › PIM for Groups
WorkloadEntra ID
KindFindings list · dashboard tile
DataA scan: it runs only when someone presses Run scan (or calls the API’s scan action) and can take minutes. The last result is kept until the next scan.
LicenceMicrosoft Entra ID P2.
Report id (API and MCP)entra.configuration.pim-for-groups
ColumnKeyType
SeveritySeverityStatus
AssignmentCategoryText
GroupSubjectLink
AccessSettingText
PrincipalValueText
FindingFindingText
Roles the group grantsDetailText
SinceWhenDate
CountNumberNumber

A findings list hides columns that no row fills. Severity is Critical, Serious, Warning, OK or Info; rows rated Critical, Serious or Warning need attention (Working with findings).

Licence: Microsoft Entra ID P2.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
PrivilegedAssignmentSchedule.Read.AzureADGroupMicrosoft GraphRead assignment schedules for access to Azure AD groups
PrivilegedEligibilitySchedule.Read.AzureADGroupMicrosoft GraphRead eligibility schedules for access to Azure AD groups
Group.Read.AllMicrosoft GraphRead all groups
Data sources it reads
  • GET /v1.0/groups?$filter=securityEnabled eq true
  • GET /v1.0/identityGovernance/privilegedAccess/group/assignmentScheduleInstances?$filter=groupId eq '{id}' ($batch)
  • GET /v1.0/identityGovernance/privilegedAccess/group/eligibilityScheduleInstances?$filter=groupId eq '{id}' ($batch)
GET /ir-api/v1/reports/entra.configuration.pim-for-groups?size=100
POST /ir-api/v1/reports/entra.configuration.pim-for-groups/scan

An AI assistant reads it with the MCP tool get_report and the id entra.configuration.pim-for-groups. The client needs the Run scan grant for Entra ID. See Using the API.