Key Takeaways
- Understand how Microsoft Entra determines which Conditional Access policies apply to a sign-in.
- Learn why multiple applicable policies can contribute requirements to one access decision.
- Distinguish policy-level Success, Failure, and Not applied results from the overall sign-in outcome.
- Understand the difference between grant controls, block controls, and session controls.
- Use What If and sign-in logs for the right evaluation question.
Conditional Access is often described with a simple formula:
If these conditions are met, require this control.
That is useful when learning how to create a policy.
It becomes less useful when trying to understand what happens during a real sign-in.
Consider this:
Policy A: Require MFA → Success
Policy B: Require compliant device → Failure
The user completed MFA successfully, yet access was still denied.
There is no contradiction.
Multiple Conditional Access policies can apply to the same sign-in, and each applicable policy can introduce its own requirements.
That leads to the central idea of this article:
Don’t ask which Conditional Access policy “won.” Ask which policies applied and which requirements remained unsatisfied.
1. Conditional Access Is an Evaluation, Not a Policy List
It is tempting to think of Conditional Access like a firewall:
Policy 1 → Policy 2 → Policy 3 → Allow / Deny
That mental model is misleading.
A better model is:
flowchart TD
A["Sign-in"]
B["Sign-in context"]
C["Policy assignments"]
D["Conditions"]
E["Applicable policies"]
F["Grant / Block"]
G["Session controls"]
H["Access outcome"]
A --> B
B --> C
C --> D
D --> E
E --> F
E --> G
F --> H
G --> H
Microsoft Entra Conditional Access combines signals such as user, device, location, and other context to make access decisions. Multiple policies can apply to the same sign-in, and all applicable policy requirements must be satisfied.
The result is not simply “Policy X allowed the user.”
It is the outcome of the applicable policies and the requirements they introduce.
2. First Question: Does the Policy Apply?
Before asking why a requirement failed, determine whether the policy actually applies.
Conceptually:
flowchart TD
A["User"]
B["Resource"]
C["Conditions"]
D["Does the policy match?"]
E["YES<br/>Policy applies"]
F["NO<br/>Policy does not apply"]
A --> D
B --> D
C --> D
D -->|YES| E
D -->|NO| F
A Conditional Access policy is built from assignments and access controls. The assignments determine who and what the policy targets, while conditions further narrow when the policy applies. Multiple configured assignments are logically combined using AND.
This distinction is important because Not applied is not the same as Failure.
For example:
flowchart TD
A["Policy"]
B["All users"]
C["SharePoint"]
D["iOS"]
E["Sign-in"]
F["User = Alice"]
G["Application = SharePoint"]
H["Platform = Windows"]
I["Does the sign-in match all conditions?"]
J["NO<br/>Policy does not apply"]
A --> B
A --> C
A --> D
E --> F
E --> G
E --> H
B --> I
C --> I
D --> I
F --> I
G --> I
H --> I
I -->|NO| J
The policy does not apply.
It did not evaluate the user and reject them.
It simply was not part of that access decision.
Policy result meanings
- Not applied — the policy did not match the sign-in.
- Success — the applicable policy’s evaluated requirements were satisfied.
- Failure — the policy applied, but one or more evaluated requirements were not satisfied.
3. Multiple Policies Can Contribute to One Decision
Now consider a user whose sign-in matches three policies:
flowchart TD
A["Sign-in"]
B["Policy A<br/>MFA"]
C["Policy B<br/>Device"]
D["Policy C<br/>Session"]
E["MFA satisfied"]
F["Device requirement failed"]
G["Session control applied"]
H["Final outcome"]
A --> B
A --> C
A --> D
B --> E
C --> F
D --> G
E --> H
F --> H
G --> H
Policy A being successful does not cancel Policy B.
Policy B being successful does not necessarily cancel Policy C.
Each applicable policy contributes its configured controls to the overall evaluation.
This is the misconception worth emphasizing:
Conditional Access is not about finding the one policy responsible for the decision. It is about understanding the collection of applicable policies.
4. Success Does Not Mean “Access Granted”
This deserves its own section because it is one of the easiest mistakes to make.
Suppose the sign-in shows:
Policy A: Require MFA → Success
Policy B: Require compliant device → Failure
The correct interpretation is:
The MFA requirement introduced by Policy A was satisfied.
It is not:
“Conditional Access allowed the user.”
The overall decision can still fail because another applicable policy introduced a requirement that was not satisfied.
So when reading Conditional Access results, do not stop at the first Success.
Ask:
What else applied?
Policy result
What does the Conditional Access result actually mean?
Select a policy result to understand what it tells you—and what it does not tell you—about the overall sign-in.
Success
The policy applied to the sign-in and its evaluated requirements were satisfied.
Policy result ≠ overall sign-in result.Interpret every applicable policy together before deciding why access was allowed, restricted, or blocked.
5. Requirements Can Be Combined
Once a policy applies, its controls determine what must be satisfied.
Examples include:
- MFA;
- authentication strength;
- compliant device;
- Microsoft Entra hybrid joined device;
- approved client application;
- app protection policy;
- password change;
- Terms of Use.
Multiple grant controls can be configured together.
For example:
MFA AND Compliant device
A user can satisfy MFA and still fail the device requirement.
Microsoft documents both Require all the selected controls and Require one of the selected controls. By default, multiple selected controls require all selected controls.
This is why the useful question is not simply:
“Does this policy require MFA?”
It is:
“What complete set of requirements does this applicable policy introduce?”
6. Authentication Strength Is Not the Same as MFA
Another common misconception is:
“MFA succeeded, so the authentication requirement succeeded.”
Not necessarily.
Conditional Access can require a specific authentication strength rather than simply requiring that multifactor authentication occurred.
For example:
MFA completed ≠ Required authentication strength satisfied
The important question is:
What authentication requirement did the applicable policy introduce, and what authentication method actually satisfied it?
This distinction matters when a policy requires a stronger authentication method than the one the user already completed.
7. The Evaluation Has More Than One Layer
Conditional Access is easier to understand if we separate the major layers:
flowchart TD
A["1. Does the policy apply?"]
B["2. What conditions are being evaluated?"]
C["3. What requirements does the policy introduce?"]
D["4. Are those requirements satisfied?"]
E["5. Are session controls applied?"]
F["6. What is the resulting user experience?"]
A --> B
B --> C
C --> D
D --> E
E --> F
Microsoft describes Conditional Access evaluation in two broad phases: session details are gathered for evaluation, then applicable controls are enforced. Once grant controls are satisfied, session controls can be applied.
That last point matters because not every Conditional Access outcome is simply Allow or Deny.
A user can successfully authenticate and still receive a restricted experience.
For example:
Authentication → Access granted → Session control → Restricted experience
8. Authentication Context Adds Another Evaluation Layer
Authentication Context is another example where the access decision cannot be reduced to “Can the user sign in?”
An application may work normally while one sensitive operation requires additional protection:
Application → Normal access → Sensitive operation → Authentication Context → Additional requirement
In this scenario, the entire application is not necessarily blocked.
The protected operation can introduce an additional Conditional Access requirement.
The important concept is:
Conditional Access can influence access at different points in the user’s interaction with an application.
9. Report-Only Is a Different Kind of Evaluation
Report-only mode is another source of confusion.
A report-only policy can show a failure without actually blocking the user.
Think of it as:
Enabled policy → What happened?
Report-only policy → What would happen?
The important distinction is:
A report-only result describes the policy’s evaluated impact; it is not automatically the cause of a user’s production block.
Microsoft documents that report-only policies are evaluated during sign-in but are not enforced in the normal way. Their results are visible in sign-in details and can be used to understand the impact of a policy before enforcement.
10. What If and Sign-In Logs Answer Different Questions
This distinction can be kept simple.
What If
Answers:
Which policies would apply under these conditions?
Sign-in logs
Answers:
What actually happened during this sign-in?
WHAT IF → What would apply? vs. SIGN-IN LOG → What actually happened?
The What If tool simulates a sign-in scenario and reports policies that apply and policies that do not apply. An actual sign-in event provides the production evidence for a specific request.
What If is therefore useful for understanding policy scope and potential evaluation.
The sign-in event is the evidence of what happened in production.
11. A Worked Evaluation
A user accesses SharePoint.
The sign-in matches two policies.
flowchart TD
A["User"]
B["SharePoint"]
C["Policy A applies"]
D["Require MFA"]
E["MFA satisfied"]
F["Policy B applies"]
G["Require compliant device"]
H["Device = non-compliant"]
I["Requirement not satisfied"]
J["Access denied"]
A --> B
B --> C
C --> D
D --> E
B --> F
F --> G
G --> H
H --> I
E --> J
I --> J
The sign-in evidence shows:
flowchart TD
A["Authentication"]
A1["MFA succeeded"]
B["Device"]
B1["Non-compliant"]
C["Conditional Access"]
C1["Policy A → Success"]
C2["Policy B → Failure"]
D["Sign-in evidence"]
A --> A1
B --> B1
C --> C1
C --> C2
A1 --> D
B1 --> D
C1 --> D
C2 --> D
The correct conclusion is:
MFA was not the root cause. The device requirement was.
The important lesson is that the individual policy results must be connected to the overall event rather than interpreted in isolation.
Conditional Access evaluation
From Sign-In Context to Access Outcome
Follow the evaluation sequence to understand how Microsoft Entra turns sign-in context and applicable policies into an access decision.
Sign-In Context
Microsoft Entra gathers the information needed to evaluate the access request.
Don't ask which policy "won."Ask which policies applied, what they required, and which requirement remained unsatisfied.
12. The Evaluation Model in One Diagram
The whole article can ultimately be reduced to this:
flowchart TD
A["SIGN-IN"]
B["SIGN-IN CONTEXT"]
C["Identity"]
D["Device"]
E["Network"]
F["ASSIGNMENTS"]
G["CONDITIONS"]
H["APPLICABLE POLICIES"]
I["Grant controls"]
J["Block controls"]
K["Session controls"]
L["ACCESS OUTCOME"]
M["Allowed"]
N["Denied"]
O["Session behavior"]
A --> B
B --> C
B --> D
B --> E
C --> F
D --> F
E --> F
F --> G
G --> H
H --> I
H --> J
H --> K
I --> L
J --> L
K --> L
L --> M
L --> N
M --> O
The important part is the sequence:
Context → Applicability → Requirements → Evaluation → Outcome
13. The Misconceptions to Remember
| Misconception | Better mental model |
|---|---|
| Conditional Access evaluates policies one at a time. | Multiple applicable policies can contribute to the decision. |
| `Success` means the user was allowed. | That policy's evaluated requirements were satisfied. |
| `Not applied` means the policy rejected the user. | The policy did not match the sign-in. |
| MFA succeeded, so authentication is complete. | A stronger authentication requirement may still apply. |
| Every Conditional Access issue is a blocked sign-in. | Session controls can restrict an already authenticated experience. |
| A Report-only failure blocked the user. | Report-only evaluates potential impact rather than acting as the normal enforcement result. |
| What If tells me what happened. | What If tells you what would apply; the sign-in event tells you what happened. |
| One successful policy means the rest don't matter. | Every applicable policy still needs to be considered. |
14. The Practical Reading Order
When looking at a Conditional Access evaluation, use this order:
flowchart TD
A["1. Identify the sign-in"]
B["2. Identify the applicable policies"]
C["3. Determine what each policy requires"]
D["4. Check which requirements were satisfied"]
E["5. Find the requirement that wasn't satisfied"]
F["6. Determine the resulting access / session outcome"]
A --> B
B --> C
C --> D
D --> E
E --> F
Notice what is not at the beginning:
- ❌ Exclude the user
- ❌ Disable the policy
- ❌ Remove MFA
- ❌ Change the device requirement
Those are remediation decisions.
They should come after understanding the evaluation, not before it.
That distinction is the bridge to the troubleshooting article, where the focus is on turning the evaluation into a systematic troubleshooting process.
Conclusion
Conditional Access becomes much easier to understand when it is treated as an evaluation model rather than a collection of isolated policies.
The essential sequence is:
Sign-in context → Policy applicability → Applicable policies → Requirements → Satisfied / unsatisfied controls → Access decision → Session experience
The most important ideas are simple:
A policy showing Success does not necessarily mean the overall sign-in succeeded.
Not applied is not the same as Failure.
MFA success does not necessarily mean the required authentication strength was satisfied.
A successful authentication does not necessarily mean the user receives an unrestricted session.
Report-only and What If answer different questions from an actual sign-in event.
Most importantly:
Don’t ask which policy “won.” Ask which policies applied, what they required, and which requirement remained unsatisfied.
That is the mental model that makes Conditional Access evaluation understandable.
References
- Build a Conditional Access policy
Microsoft documentation covering Conditional Access assignments, conditions, multiple applicable policies, grant controls, block controls, session controls, and the two-phase evaluation model.
- Analyze Conditional Access Policy Impact
Microsoft guidance for understanding Conditional Access evaluation results, report-only mode, combined policy impact, and sign-in log analysis.
- The Conditional Access What If tool
Microsoft guidance for simulating Conditional Access evaluation and determining which policies apply under specific sign-in conditions.
- Plan a Conditional Access deployment
Microsoft planning guidance covering Conditional Access policy components, grant and session controls, policy combinations, testing, and deployment.
- Continuous access evaluation in Microsoft Entra
Microsoft documentation explaining how Conditional Access and continuous access evaluation can influence access after initial token issuance.