Copyright (c) 2026 MindMesh Academy. All rights reserved. This content is proprietary and may not be reproduced or distributed without permission.

4.4.2. Conditional Access App Control and Session Policies

💡 First Principle: Between "allow the app" and "block the app" lies the interesting middle: allow the session but constrain what happens inside it. Routing the session through a reverse proxy lets policy watch and intervene in real time — block this download, watermark that file, cut the session if risk spikes — decisions made during use, not just at sign-in.

The plumbing: a CA policy's session control Use Conditional Access App Control sends the app session through MDCA's proxy (URLs get the suffix treatment; modern in-browser protection with Edge reduces the proxy friction). Then two MDCA policy types act on the routed traffic. Access policies gate the session's start with app/user/device/location conditions — e.g., block access to the app from unmanaged devices entirely (overlapping CA's job but with MDCA's richer client-context tests). Session policies act inside: control file downloads/uploads (block, or protect via sensitivity-label application on download), block copy/paste/print, monitor-only (record activities), step-up authentication on sensitive actions (authentication context, 2.2.3, invoked mid-session).

Access policySession policy
Decision pointSession startContinuously, per activity
Can doAllow / block sessionAllow but limit: block download, protect file, monitor
Classic scenarioBlock unmanaged devices from appUnmanaged devices: view online, no download

The signature scenario — "contractors on personal devices may use SharePoint in the browser but must not download" — composes: CA policy scoped to unmanaged devices with session control routing to MDCA + a session policy blocking downloads (optionally by sensitivity label). Compare the neighboring answer: app-enforced restrictions (2.2.2) achieve a similar end for SharePoint/Exchange specifically, enforced by the app rather than a proxy — the tell for MDCA is any proxy-capable app, activity-level granularity, or label-aware actions.

⚠️ Exam Trap: Session policies apply only to sessions routed through the proxy by a matching CA policy — a session policy authored in MDCA while no CA policy sends traffic there polices nothing. When a stem's session policy "isn't working," check the CA side first.

Reflection Question: Why does step-up authentication mid-session (touching a labeled file triggers MFA) require the session-policy architecture rather than an ordinary CA grant control evaluated at sign-in?

See how it connects
Alvin Varughese
Written byAlvin Varughese
Founder18 professional certifications