Skip to content

Synced & Everyday Accounts Holding Admin Roles

The question it answers: Which privileged role holders are synced from on-premises AD or also used as everyday, licensed accounts?

Privileged roles should sit on separate, cloud-only admin accounts. An admin account synced from on-premises AD falls with the domain; an admin account that also reads email is one phishing click away from a tenant compromise.

Where in the appEntra ID › Identity Hygiene › Synced & Everyday Admins
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.security.admin-account-hygiene
ColumnKeyType
AccountDisplayNameLink
UPNSecondaryText
TypeCategoryStatus
FindingFindingText
Privileged rolesDetailText
StateValueText

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
User.Read.AllMicrosoft GraphRead all users’ full profiles
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle information
Group.Read.AllMicrosoft GraphRead all groups
Organization.Read.AllMicrosoft GraphRead organization information
Data sources it reads
  • GET /v1.0/roleManagement/directory/roleAssignments
  • GET /v1.0/users
  • GET /v1.0/subscribedSkus
GET /ir-api/v1/reports/entra.security.admin-account-hygiene?size=100

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