Skip to main content

Authorization from request to enforcement

Model the subject, resource, action, context, policy, decision, enforcement, and application authorization chain.

Learning outcomes

  • Normalize each request into subject, resource, action, context, and policy inputs.
  • Separate route, object, and delegated authorization decisions.
  • Apply default deny, least privilege, separation of duties, and bounded exceptions.
  • Test, deploy, explain, observe, and retire policy.

Scenario

A finance application permits one employee group, requires a managed device for write operations, and allows a short emergency exception. Reviewers need to identify which rule granted each request and when the exception ends.

Ordered learning units

  1. Concept

    Access Control

    Combine policy, reliable decision inputs, enforcement, and evidence to control actions on protected resources.

  2. Concept

    Authorization Request

    Model each decision with a subject, resource, action, context, policy, and evidence instead of a user role alone.

  3. Concept

    Default-Deny Authorization

    Deny unmatched and indeterminate requests, then add explicit narrow grants with tested conflict and failure behavior.

  4. Concept

    Capability-Based Security

    A capability is an unforgeable reference that carries authority to perform defined operations on a resource.

  5. Concept

    Object and Action Authorization

    Authorize every application action against the exact object instead of trusting route access, a role, or an object ID.

  6. Concept

    Distributed Security State

    Control policy, identity, revocation, key, context, and quota state across replicas with explicit freshness and failure semantics.

  7. Concept

    Policy Combining and Conflict

    Policy combining defines how allow, deny, not-applicable, indeterminate, inherited, and local results become one decision.

  8. Concept

    Authorization Decision Log

    Record enough structured evidence to explain and test an access decision without storing credentials or excess personal data.

Evaluation questions

  • Does each rule name the subject, resource, action, and required context?
  • Do negative tests cover another tenant, object, action, route, and stale context?
  • Can one production decision be connected to the effective reviewed policy and final application action?

Completion conditions

  • Build and test a default-deny policy for one route and its object actions.
  • Demonstrate review, staged deployment, explanation, emergency expiry, rollback, and decision evidence.

Sources and further reading

Get a Personalized Demo

Schedule a Call with a Pomerium Engineer

Get a Demo