Skip to content

Role-assignable Group Membership & Changes

The question it answers: Which role-assignable groups grant directory roles, who is in them and who owns them, and what in them needs review?

A role-assignable group hands its directory roles to every member. Adding someone to the group is the same as making them an administrator - and every owner of the group can do that. This report lists each such group, the roles it grants, who is in it, who owns it, and recent membership changes.

Where in the appEntra ID › Security › Role-assignable Groups
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceMicrosoft Entra ID P1 to create role-assignable groups; P2 for the eligible (PIM) assignments.
Report id (API and MCP)entra.security.role-assignable-groups
ColumnKeyType
GroupDisplayNameLink
StatusSeverityStatus
FindingsFindingsStringText
Roles grantedRolesGrantedStringText
MembersMemberCountText
Member namesMembersStringText
OwnersOwnersStringText
ChangesChangesLast30DaysText
Last changeLastChangeDateTime

Licence: Microsoft Entra ID P1 to create role-assignable groups; P2 for the eligible (PIM) assignments.

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

PermissionAPIWhat it allowsNote
Group.Read.AllMicrosoft GraphRead all groups
RoleManagement.Read.DirectoryMicrosoft GraphRead all directory RBAC settings
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • GET /v1.0/groups?$filter=isAssignableToRole eq true
  • GET /v1.0/groups/{id}/members, /owners
  • GET /v1.0/roleManagement/directory/roleAssignments
  • GET /v1.0/auditLogs/directoryAudits
GET /ir-api/v1/reports/entra.security.role-assignable-groups?size=100

An AI assistant reads it with the MCP tool get_report and the id entra.security.role-assignable-groups. The client needs the Read grant for Entra ID. See Using the API.