Skip to content

CA Policies

The question it answers: Which Conditional Access policies exist, whom and what do they target, and what do they require?

Where in the appEntra ID › Conditional Access › All Rules
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.
Report id (API and MCP)entra.ca.policies
ColumnKeyType
Display NameDisplayNameText
Target ResourcesTargetResourcesText
Excluded ResourcesExcludedResourcesText
Included UsersIncludedUsersText
Included GroupsIncludedGroupsText
Excluded UsersExcludedUsersText
Excluded GroupsExcludedGroupsText
Grant ControlsGrantControlsText
StateStateText

Licence: Microsoft Entra ID P1.

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

PermissionAPIWhat it allowsNote
Policy.Read.AllMicrosoft GraphRead your organization’s policies
User.Read.AllMicrosoft GraphRead all users’ full profiles
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle information
Data sources it reads
  • GET /v1.0/identity/conditionalAccess/policies
GET /ir-api/v1/reports/entra.ca.policies?size=100

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