Skip to content

Entra ID Roles

The question it answers: Which directory roles are activated in the tenant, and how many active direct members does each have?

Where in the appEntra ID › Roles › All Roles
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceNo extra licence needed.
Report id (API and MCP)entra.directory-roles.all
ColumnKeyType
Display NameDisplayNameText
DescriptionDescriptionText
MembersMembers.CountText

Licence: No extra licence needed.

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

PermissionAPIWhat it allowsNote
RoleManagement.Read.DirectoryMicrosoft GraphRead all directory RBAC settings
Data sources it reads
  • GET /v1.0/directoryRoles?$expand=members
GET /ir-api/v1/reports/entra.directory-roles.all?size=100

An AI assistant reads it with the MCP tool get_report and the id entra.directory-roles.all. The client needs the Read grant for Entra ID. See Using the API.