| title | conditionalAccessGrantControls resource type |
|---|---|
| description | Represents grant controls that must be fulfilled to pass the policy. |
| ms.localizationpriority | medium |
| author | lisaychuang |
| ms.reviewer | conditionalaccesspm |
| ms.subservice | entra-sign-in |
| doc_type | resourcePageType |
| ms.date | 01/28/2026 |
Namespace: microsoft.graph
[!INCLUDE beta-disclaimer]
Represents grant controls that must be fulfilled to pass the policy.
| Property | Type | Description |
|---|---|---|
| builtInControls | conditionalAccessGrantControl collection | List of values of built-in controls required by the policy. Possible values: block, mfa, compliantDevice, domainJoinedDevice, approvedApplication, compliantApplication, passwordChange, unknownFutureValue, riskRemediation. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: riskRemediation. |
| customAuthenticationFactors | String collection | List of custom controls IDs required by the policy. For more information, see Custom controls. |
| operator | String | Defines the relationship of the grant controls. Possible values: AND, OR. |
| termsOfUse | String collection | List of terms of use IDs required by the policy. |
Consider the following when you use the passwordChange and riskRemediation controls:
passwordChangeandriskRemediationmust be used separately, not in combination.passwordChangemust be accompanied bymfausing anANDoperator. This combination ensures that the password is updated in a secure way.riskRemediationmust be accompanied byauthenticationStrengthusing anANDoperator. This combination ensures that the authentication strength for the user is enforced during the remediation flow.passwordChangeandriskRemediationmust each be used in a policy containinguserRiskLevels. This is designed to enable scenarios where users can self-remediate their user risk.- The policy should target
allapplications, and not exclude any applications. - The policy can't contain any other condition except
users,applications, anduserRiskLevels.
| Relationship | Type | Description |
|---|---|---|
| authenticationStrength | authenticationStrengthPolicy | The authentication strength required by the conditional access policy. Optional. |
The following JSON representation shows the resource type.
{
"builtInControls": ["String"],
"customAuthenticationFactors": ["String"],
"operator": "String",
"termsOfUse": ["String"]
}