Our State of Authorization: AI Edition is now available Get it now »

The authorization alphabet soup: What do all these letters mean?

In the identity and access management space, there are a LOT of acronyms. ABAC, PBAC, RBAC, ReBAC. Learn what they mean and how they're used.

Bowl of alphabet soup with authZ acronyms spelt out in the soup.

Whether you’re a seasoned expert or a complete beginner in the identity and access management (IAM) space, you’ve most likely noticed that there are a LOT of acronyms. ABAC, PBAC, RBAC and even ReBAC, just to name a few. And then, of course, there’s ZT, ZSP, IGA, and more. Let’s not forget the notorious mandatory access control (MAC) & discretionary access control (DAC).

You may have found yourself staring at a screen that looks like a jumbled up mess of alphabet soup and wondering — do these letters even mean anything?

The answer: they do! In fact, they’re actually quite important when it comes to understanding how organizations safeguard their sensitive data

By breaking down this “alphabet soup”, we can get a better perspective on the distinct advantages each model offers. From dynamic, attribute-driven permission to relationship-based structures, it’s easier to understand how they interconnect to create a strong security framework when we break the acronyms down into basics.

Attribute-based access control (ABAC)

ABAC safeguards data in complex architectures by dynamically granting access based on attributes like location, role, time, device, and actions. Attributes must align with a policy to enforce secure, real-time authorization. ABAC offers advantages such as simplified, policy-driven authorization, granular, context-aware security, data integrity, and regulatory compliance. For instance, it can restrict access based on conditions like location or device type.

ABAC easily tackles complex authorization needs through the mapping of policies and attributes. Its components include subjects (e.g., user roles), actions (e.g., read or write), resources (e.g., data files), and environmental attributes (e.g., time or location). Policies, often expressed using the eXtensible Access Control Markup Language (XACML) standard, combine attributes across systems for seamless workflows.

While other acronyms may come and go, ABAC is one that is analogous to the rest. Each may emphasize different factors — relationships, roles, policies, and trust — but ABAC’s attribute-driven approach enables dynamic, context-aware decisions that closes the gaps left behind other models. Axiomatics specializes in tailoring ABAC solutions to secure critical assets, integrating diverse attributes for robust and adaptive authorization.

Is ABAC runtime (dynamic)? Yes, it can be. When ABAC is implemented using the PEP/PDP architecture as defined in the Guide to Attribute Based Access Control (ABAC) Definition and Considerations: NIST SP 800-162, it is a runtime authorization model.
Is ABAC admin-time (static)? Yes, it can be. Though ABAC tends to equate with runtime, all the IGA products that use attributes to assign users to roles or groups are in fact using a form of attribute-based access control to determine those user-role assignments.
Is ABAC fine-grained? Yes. Because ABAC lets administrators use a wide range of attributes to determine access, we can assert ABAC is fine-grained or more specifically more fine-grained than RBAC.
Is ABAC fully externalized? Yes, when ABAC is implemented using the PEP/PDP pattern, all of the authorization is handled outside the protected app and inside the PDP.
Does ABAC enable centralized audit trails? Yes. Because the PDP is a logical component outside the app, it can generate audit logs that can be centralized for audit log analysis.
Can ABAC implement MAC? Yes. ABAC is best suited for mandatory access control.
Can ABAC implement DAC? Yes but it’s not the best model.

Policy-based access control (PBAC)

PBAC allows organizations to swiftly adapt entitlements to new regulations or policies without re-auditing roles, ensuring both compliance and security. Unlike static authorization models like role-based access control (RBAC), PBAC governs access through centralized policies, empowering business owners to manage data securely. PBAC is used interchangeably with ABAC, as both use attributes to enforce policies. The key difference in this sense is which “end” of the access control model stack you look at: policies that inform the authorization engine what to do (PBAC) and attributes that inform the authorization engine how to do it (ABAC).

PBAC is particularly suited for large organizations with complex authorization needs, where roles alone cannot ensure secure access to sensitive data. Implementing PBAC involves starting with high-need areas, externalizing policies to centralized servers and utilizing automated reporting for compliance.

Is PBAC runtime (dynamic)? Yes, it can be. When PBAC is implemented using the PEP/PDP architecture as defined in the Guide to Attribute Based Access Control (ABAC) Definition and Considerations: NIST SP 800-162, it is a runtime authorization model. All the modern authorization languages (XACML, ALFA, OPA’s Rego, Cedar, and others) are runtime authorization policy languages that use the PEP/PDP pattern.
Is PBAC admin-time (static)? Yes, it can be. Though PBAC, like ABAC, tends to equate with runtime, some Identity Management products use policies to automate identity management, implement authentication flows, and more. For instance, Microsoft Entra uses Conditional Access Policies (CAP) that enables basic authorization scenarios.
Is PBAC fine-grained? It can be but it depends on the policies’ contents. If the policies simply use roles or groups or if the policies are about static access control, then they are generally considered coarse-grained.
Is PBAC fully externalized? Yes, when PBAC is implemented using the PEP/PDP pattern, all of the authorization is handled outside the protected app and inside the PDP.
Does PBAC enable centralized audit trails? Yes. Because the PDP is a logical component outside the app, it can generate audit logs that can be centralized for audit log analysis.
Can PBAC implement MAC? Yes. PBAC is best suited for mandatory access control.
Can PBAC implement DAC? Yes but it’s not the best model.

A quick search on Google Trends shows that PBAC is not a commonly used term. ABAC is the more widely accepted term.

#

Role-based access control (RBAC)

RBAC is ideal for coarse-grained authorization, often used for web access management, securing less sensitive assets or those accessed by many users. Roles are defined by permissions tied to duties, such as clerks, accountants, and managers in an organization. While RBAC is intuitive and simple to implement, it can lead to “role explosion” as roles multiply to accommodate complex scenarios, potentially causing segregation of duty (SoD) failures.

To address these challenges, combining RBAC with ABAC offers a hybrid solution for more fine-grained and dynamic authorization. For example, ABAC can add conditions to restrict certain permissions, like ensuring department managers cannot approve their own transactions. As organizations evolve, they may need to transition from RBAC to ABAC to manage complexity while maintaining usability and security. Tools like Axiomatics enable this transition seamlessly by extending RBAC with ABAC for robust access control.

Is RBAC runtime (dynamic)? Not generally. There can be checks within the application code that make it somewhat runtime but it is not runtime by definition.
Is RBAC admin-time (static)? Yes. Roles and groups are generally assigned at user creation time, login time, or session establishment time.
Is RBAC fine-grained? No, as it only takes roles and groups into account.
Is RBAC fully externalized? No. RBAC relies on logic or application code within the app or system being protected to achieve the right level of access.
Does RBAC enable centralized audit trails? No. Audit logs are split between the authentication tooling, session establishment, and the apps consuming the roles. It is hard to understand what users are doing.
Can RBAC implement MAC? Yes. RBAC is best suited for mandatory access control.
Can RBAC implement DAC? Not generally.

Relationship-based access control (ReBAC)

ReBAC centers on granting access based on relationships between entities, such as ownership or group membership. Coined by Carrie Cates in 2007, ReBAC complements other access control models like RBAC and ABAC. While RBAC focuses on roles and ABAC emphasizes attributes, ReBAC defines access through static relationship structures, often utilizing graph-based technologies or tuples. Relationships, both direct (e.g., ownership) and indirect (e.g., shared department), are key paths for determining access.

Though ReBAC is great for relationship-based use-cases, it’s limited to “static” relationships and cannot easily handle context or more advanced conditions. ABAC can aid these issues by integrating attributes and a policy language, enabling more nuanced conditions — like restricting document deletion based on publication status.

When combined with ABAC, ReBAC supports fine-grained, context-aware, and flexible access control. Attributes expand ReBAC’s capabilities by introducing dynamic contexts, such as conditions on document status or time.

Is ReBAC runtime (dynamic)? Yes, ReBAC is generally an access control model that is checked (or resolved) at runtime when access is about to be granted or denied.
Is ReBAC admin-time (static)? No, not generally.
Is ReBAC fine-grained? This largely depends on the ReBAC implementation. Some implementations focus on relationships only (e.g. a user, a document and the ownership tying both); others are capable are adding policies into the ReBAC model to achieve more granular access.

In summary, ReBAC, combined with a policy language such as Google’s Common Expression Language (CEL) can achieve fine-grained access.

Is ReBAC fully externalized? Yes, it can be. Much like ABAC and PBAC, if a PEP/PDP model is used, then ReBAC can fully externalize authorization into its graph.
Does ReBAC enable centralized audit trails? Yes. Like PBAC and ABAC, assuming a PEP/PDP model is used, then we can achieve the same benefit from an audit log perspective.
Can ReBAC implement MAC? Yes. ReBAC is well-suited for mandatory access control.
Can ReBAC implement DAC? Yes, it is equally well-suited for DAC.

Token-based access control (TBAC)

Relatively new, token-based access control (TBAC) was coined in 2025 and focuses most on the complex data inside tokens and uses context around the environment to make real-time decisions.

TBAC introduces the notion that attributes alone are not enough to fuel authorization models like ABAC and PBAC. Tokens offer a much richer source of information including provenance of the data, its freshness, integrity, and trustworthiness. Being able to use tokens as a basis for authorization enhances the quality of the authorization and enables scenarios such as access delegation and non-human identity (NHI) or machine identity-driven authorization use cases. TBAC is orthogonal to ABAC and PBAC.

Ultimately, TBAC is an attempt to provide finer-grained authorization in environments that already use tokens (OAuth-based systems) for their applications. Rather than using a PEP/PDP approach as advocated in ABAC and PBAC, access is still being determined in the app by introspecting the token.

Is TBAC runtime (dynamic)? Yes, TBAC is generally an access control model that is checked (or resolved) at runtime when access is about to be granted or denied. However access is checked within the application that is interpreting the token thus not achieving full authorization externalization.
Is TBAC admin-time (static)? No, not generally.
Is TBAC fine-grained? TBAC provides more fine-grained access than traditional access tokens but it doesn’t reach the level provided by ABAC or PBAC.
Is TBAC fully externalized? No, TBAC has the same shortcomings as RBAC.
Does TBAC enable centralized audit trails? No: TBAC suffers from the same limitations RBAC does.
Can TBAC implement MAC? In a limited fashion
Can TBAC implement DAC? Yes but it’s not the best model.

Any salt & pepper in the soup? Behold MAC & DAC.

What is Mandatory Access Control (MAC)?

According to NIST’s glossary, MAC is an access control policy that is uniformly enforced across all subjects and objects within the boundary of an information system. Note the use of the word “policy” in the broad, English, sense.

It means that access control policy decisions are made by a central authority, not by the individual owner of an object. Users cannot change access rights.

What is Discretionary Access Control(DAC)?

By opposition, DAC leaves a certain amount of access control to the discretion of the object’s owner, or anyone else who is authorized to control the object’s access. The owner can determine who should have access rights to an object and what those rights should be.

MAC and DAC compatibility chart

Knowledge is power

While it may appear overwhelming at a first glance, organizing this alphabet soup into simple definitions is less scary than it seems and is crucial to understanding defenses against security risks. Knowing what each of these acronyms mean equips your team with the right tools to counter security breaches and other threats.

Want to take the power of knowledge a step further? Download our The State of Authorization: Playbook Edition to learn even more about:

  • The different authorization models
  • The differences between authentication and authorization
  • How authorization can optimize existing IAM investments
  • Considerations around Generative AI in authorization policy

Have 30 minutes? Let's show you a demo!

See how our award-winning solution can help you meet today's access control and Zero Trust needs.

Request a demo

  Join us on LinkedIn for more insights
Archived under:
About David Brossard

As Chief Technology Officer, David has experience leading the design and development of Salesforce’s identity offering including customer identity and access management (CIAM). He is a founding member of IDPro, a co-author of the OASIS XACML standard, and an expert on standard-based authorization as part of an overall IAM implementation.