Access Decision
An access decision is the outcome of determining whether a particular user, service, or other requester should be allowed to perform a specific action on a resource, such as reading a file or calling an API. In practice, the answer is typically a permit or a deny. This decision assumes the requester has already been identified and authenticated; the access decision itself concerns what they are permitted to do.
An access decision (commonly access control decision or authorization decision) is the result of evaluating whether a subject is permitted to perform a requested action on a protected object or resource, yielding a permit or deny outcome (some frameworks also support indeterminate or not-applicable results, depending on the model and profile). It is an authorization function that follows successful identification and authentication and does not itself establish the subject's identity. In a runtime enforcement architecture the decision is typically rendered by a Policy Decision Point (PDP) based on applicable policy and attributes, and enforced by a Policy Enforcement Point (PEP); the specific inputs and logic vary by access control model (for example RBAC, ABAC, PBAC, or ReBAC) and by deployment configuration. Out of scope for this term are identity governance lifecycle activities such as provisioning and access certification, which determine what entitlements exist rather than evaluating an individual runtime request.
Why it matters
The access decision is the moment where authorization policy becomes an enforceable outcome. Every read of a file, every API call, and every attempt to reach a protected resource ultimately resolves to a permit or deny decision. If that decision is rendered incorrectly, the consequences fall into one of two failure modes: over-permissive decisions expose data and functions to requesters who should not have them, while over-restrictive decisions break legitimate workflows and drive users toward workarounds. Because the decision is evaluated per request at runtime, its correctness depends on the policy, attributes, and context available at the moment of evaluation, which can differ from what was intended when entitlements were originally granted.
It is important to keep the access decision distinct from the steps that precede it. The decision assumes the requester has already been identified and authenticated; it concerns only what the authenticated subject is permitted to do. Conflating authentication with the access decision is a common source of design errors, because a system that correctly verifies who someone is can still make wrong determinations about what they may do. Similarly, the access decision is separate from identity governance activities such as provisioning and access certification, which determine what entitlements exist in the first place rather than evaluating an individual runtime request.
The access decision is also where different access control models express themselves concretely. Whether a system uses RBAC, ABAC, PBAC, or ReBAC changes the inputs and logic that produce the permit or deny result, but the decision itself remains the common enforcement point. This makes it a critical focal point for both security architecture and audit: understanding how, where, and on what basis decisions are rendered is often more revealing than reviewing static entitlement lists alone.
Who it's relevant to
Inside Access Decision
Common questions
Answers to the questions practitioners most commonly ask about Access Decision.
