T Techclick ← All lessons
Zscaler · ZPA · Interactive lesson

ZPA access policy — no match means deny

Same Entra group, one app open, one app closed. Write the Allow on the right Segment Group. Default is block.

18 min read · L2 primary · Quiz at end

⚡ Quick Answer

Default deny, SAML/SCIM, posture, timeout 7 days, Empty Connector. Scored quiz.

After this page you can

The ticket

Priya and Aditya are in the same Entra group. SAP opens for Priya. TMS is denied for Aditya. That is almost never “ZCC is broken.” It is Access Policy: TMS Segment Group has no Allow that includes Aditya (or posture/timeout killed it).

Hero · allow or deny gate
Policy gate with Allow and Deny doors between a user and an app
ZPA default is deny. No matching rule means close. There is no silent permit.
Quick answer

Write explicit Allow rules on Segment Groups. Criteria: SAML/SCIM groups, posture, trusted network, client type. No match = deny. Empty Connector usually means this rule never made the user eligible.

Mental model — default deny

  1. Who — IdP group / SCIM attributes / machine group.
  2. What — Segment Group (OR if several are listed).
  3. Where / how — posture, trusted network, client type, country.
Flow 1 · access decision
User + ZCCSAML attributesAccess Policyfirst matching allow?Connector pickmapped groupApp portor deny / empty

If nothing allows, ZPA blocks. You will not find the answer in URL Filtering. Source: Configuring Access Policies.

Say this out loud

Default deny. Allow is explicit. Empty Connector is eligibility. Timeout is not Access Policy but it will feel like a deny after seven days.

Hard words: Default deny means unused apps stay private. Timeout Policy forces re-auth (default 7 days). Posture profile is a Client Connector check (disk encrypt, OS) that can fail an otherwise valid Allow.

How to write the rule

Journey · Identity → Posture → Match → Allow
Four panels of an access decision
One rule per app class (finance, contractors, break-glass). Do not one mega-allow for every segment.
PatternUse whenTrap
Allow IdP group → Segment GroupNormal staff appsSCIM not updated, group empty
Allow + posturePrivileged / financePosture missing on BYOD → surprise deny
Allow + trusted networkApp only from officeBad Trusted Network criteria flipping roamers to deny
Shorter timeout on critical appsPrivileged remote accessLeaving 7-day default on crown jewels

Source: Configuring Access Policies and About Access Policy.

Decision · allow or default deny
Rule match? Allow Deny

No matching Access Policy is deny. ZPA will not fall through to ZIA.

Runbook — Side A / B / C

Side A · identity

  1. SCIM group

    Aditya must be in the IdP group the rule uses. If SCIM is stale, the rule never matches. Check the IdP, not the connector ping.

  2. Posture

    If the rule requires disk encryption, a lab VM without BitLocker will deny even with the right group.

Side B · ZPA Access Policy

  1. Add Allow

    Policy → Access Policy → Add. Action Allow. Segment Groups = sg-finance-apps. SAML/SCIM = grp-finance. Save. Remember: multiple segment groups on one rule are OR.

  2. Timeout

    Policy → Timeout Policy. Default 7 days. Tighten critical apps (1 hour / 1 day) per leading practices.

admin.zscaler.net · Policy → Access Policy → Add Rule
Training mock · not live

Policy / Access Policy / Add Access Policy Rule

Add Access Policy Rule

Allow-Finance-TMS
Allow
sg-finance-apps
grp-finance

Default is block until an explicit allow exists. Training mock · not live. Source: Configuring Access Policies.

Side C · prove

  1. Diagnostics

    User Activity for Aditya + tms FQDN. You want policy name Allow-Finance-TMS and a Connector. Empty Connector / no-policy codes mean this rule did not hit.

  2. Compare Priya

    If Priya hits a different rule (SAP segment group), copy that structure for TMS. Do not clone SAP ports onto TMS.

Runtime path after go-live

Ops · allow vs deny board
Desk with abstract allow and deny tiles
Quote the rule name in the ticket. ‘ZPA is down’ is not a root cause.

Request → match Access Policy (and timeout still valid) → pick connector from mapped group → open port. Official deny is a closed session, not a ZIA EUN page.

Traps and proof

SymptomFirst checkDo not
Same AD group, one app deniedWhich Segment Group / which Access ruleReinstall ZCC
Works in office, dies at homeTrusted Network criteria on the ruleDisable ZPA
Worked yesterday, denied todayTimeout Policy / posture flippedNew connector VM first
Empty ConnectorAllow rule + mappingPing the app
Pilot checklist
Unsafe path

One Allow-Any for all segment groups so ‘tickets stop’. You just rebuilt a VPN.

← App Connector · Troubleshooting desk →

Knowledge check

Six policy tickets. Pick the first safe move.

Q1

A user matches no Access Policy rule. Result?

Correct: b. Configuring Access Policies: ZPA blocks until you explicitly allow.
Q2

Empty Connector + close is usually…

Correct: a. Policy/mapping first. App ping later.
Q3

Three segment groups on one rule are evaluated as…

Correct: c. About Access Policy example: segment group criteria are OR’d.
Q4

Default Timeout Policy in leading practices?

Correct: d. ZPA Leading Practices: default timeout 7 days; shorten for critical apps.
Q5

Posture / Trusted Network on the rule is for…

Correct: c. About Access Policy: posture, trusted networks, SAML/SCIM, client types.
Q6

Same AD group, one app works, one denied. First?

Correct: a. Policy is per segment group, not per AD group globally.

Sources

Related: App Connector · App segments · Troubleshooting desk