LearnMicrosoft Teams › 11 · Security

Conditional Access and Teams

CA doesn't guard 'Teams' — it guards the constellation of services Teams tokens reach. Target the constellation wrong and you get the two classic failures: the hole and the loop.

The constellation problem

The Teams client acquires tokens for Teams itself AND Exchange (calendar/ mail-backed features) AND SharePoint (files) AND Graph. Two design consequences:

  1. The hole: a CA policy targeting only the "Microsoft Teams" app leaves the same data reachable via Outlook/SPO paths — the standard guidance is targeting the Office 365 app GROUP so the constellation moves together.
  2. The loop: a policy satisfied for Teams but failing for a dependency (e.g., device compliance demanded by SPO's policy but not Teams') produces the half-signed-in client — chat works, Files tab spins, calendar empty — the signature of MISMATCHED policies across the constellation, and the ticket reads "Teams is broken" every time.

Patterns that work

  • One policy set over the Office 365 group: require compliant device OR approved client + app protection (the MAM concept's partner) for all four services identically.
  • Room/CAP/resource accounts get their own treatment (documented exclusions or tailored policies) — the recurring Monday outage from the security sweep (devices concepts) is a CA targeting miss.
  • Guest-scoped policies: guests hit YOUR CA — an MFA demand they can satisfy (or trust settings honouring their home MFA, per the B2B concept), or a quiet wall.
  • Network/location conditions interplay with split-tunnel designs: a 'trusted-IP only' condition breaks precisely when media bypass sends users direct — align the network model and CA conditions deliberately.

What to watch (proofs)

  • The failure named: Entra sign-in logs for the user around the incident — each entry names the app, the policy evaluated, the grant that failed; "which policy broke Teams" is a filter, not a debate.
  • The mismatch detector: sign-in log entries for the SAME user, SAME hour, across Teams/SharePoint/Exchange apps — divergent CA outcomes across them = the loop's fingerprint.
  • Pre-flight for policy changes: CA report-only mode results filtered to the Teams constellation + resource-account list BEFORE enforcement — the Monday outage, previewed and prevented.
  • Resource-account collisions: sign-in failures for room/CAP accounts post-rollout (the devices concepts' playbook) — an alert on that query is cheap insurance.

PowerShell for this concept

  • Get-CsOnlineUser Returns information about users who have accounts homed on Microsoft Teams or Skype...

Discussion

No messages yet — start the thread.

Sign in with your email to join the discussion — we send a one-time link, no password.