NEW
Also known as: PBAC
An authorization approach that enforces declarative policies evaluated at runtime to govern access decisions.
DESCRIPTION
PBAC externalizes authorization logic into declarative policies, enabling centralized, consistent decisions across services. Policies can incorporate attributes, roles, risk signals, and environment context. Engines like OPA or XACML PDPs evaluate policies as code. PBAC supports auditability, testing, and change control through versioned policy files. It reduces hard-coded authorization in applications and scales across microservices and data platforms.
ALTERNATIVE DEFINITIONS
Okta
Policy-based access control (PBAC) uses policies to determine access rights based on user, resource, and context.
Emphasizes policy-driven decisions with contextual signals.
Open Policy Agent
OPA decouples policy from application logic, using a high-level declarative language (Rego) to specify and enforce policy across the stack.
Highlights decoupling and policy-as-code for authorization.
RELATED TERMS
Governance as Code Open Policy Agent XACML IAM Fine-Grained Access Control Access Control List Contextual Access Authorization
COMPETING TERMS
RBAC Attribute-Based Access Control
RELATIONS
- Broader: Access Control
- Narrower: Attribute-Based Access Control
KNOWLEDGE AREAS
Data Security Software Engineering Cloud Data Management
TARGET AUDIENCE
Software Developer DevOps Engineer Cloud Architect Data Engineer Data Architect Chief Technology Officer Chief Information Officer
EXTERNAL SOURCES
- Wikipedia - Access control
- Open Policy Agent - Policy engine documentation
- Okta - PBAC overview and examples
- OASIS - XACML policy language spec
TOP QUESTIONS
Why use Policy-Based Access Control in modern architectures?
PBAC centralizes authorization, supports policy-as-code, and enables consistent decisions across microservices and data platforms.
Category: Relevancy
How does PBAC differ from ABAC?
ABAC focuses on attributes; PBAC generalizes to policies that may include attributes, roles, and contextual signals.
Category: Alternatives
What tools implement PBAC?
Open Policy Agent, XACML PDPs, and vendor IAM services provide policy evaluation and enforcement.
Category: Example
What are common PBAC implementation mistakes?
Hardcoding policy in code, lacking tests, and failing to model deny-by-default can lead to inconsistent enforcement.
Category: Mistakes
How do you manage PBAC policies?
Use version control, CI for policy tests, and staged deployments with audit trails.
Category: Management
Does PBAC impact performance?
Policy evaluation adds overhead; cache decisions, scope policies, and benchmark to maintain latency targets.
Category: Opinion
How is PBAC used in data platforms?
Policies govern row/column visibility, masking, and access based on user attributes and business rules.
Category: Example
What is the biggest misunderstanding about PBAC?
That PBAC replaces all models; it often combines with RBAC and ABAC for layered control.
Category: Misunderstanding
How do you start with PBAC?
Define policy schema, choose an engine (OPA/XACML), write tests, and migrate authorization out of application code.
Category: Requirements