By NHI Mgmt Group Editorial TeamBased on Cerbos: “What is authorization? Types, examples and definitions” (October 30, 2025)

TL;DR: Authorization is the control point that decides what users can do, according to Cerbos. It then compares RBAC, ABAC, DAC, MAC, and ReBAC as different ways to express access rules and context; the core issue is not the vocabulary of access control but whether policy, context, and review can keep pace with a growing system.


At a glance

What this is: This is a guide to authorization design patterns that shows secure apps are bounded by how well access rules, context, and review are implemented.

Why it matters: IAM and app security teams need to treat authorization as an operational control, because weak policy design or stale reviews quickly becomes a privilege and data exposure problem.


Context

Authorization is the decision layer that determines what a user or system can do after it has entered an application. The article explains that secure behaviour depends on rules, contextual details, and a checker that evaluates each request, which makes authorization a live governance problem rather than a static application feature.

That matters for IAM and application security because access control has to scale with roles, attributes, relationships, and review cadence at the same time. When systems grow faster than their authorization model, teams inherit complexity, latency, and inconsistent enforcement rather than predictable control.


Key questions

Q: Where does authorization fail in practice when applications keep growing?

A: Authorization fails when the access model cannot keep pace with new roles, attributes, relationships, and exceptions. The result is usually stale permissions, inconsistent enforcement, and decision latency. Teams should watch for policy sprawl and review bottlenecks, because those are the first signs that access control has become harder to govern than the application itself.

Q: How should teams choose between RBAC and ABAC for application authorization?

A: Use RBAC when access maps cleanly to business roles and the number of exceptions is low. Use ABAC when decisions depend on context such as device, location, resource sensitivity, or time. Most teams need both: RBAC for baseline access and ABAC for exceptions that would otherwise create role sprawl.

Q: What are the signs that authorization reviews are not working?

A: Signs include access that no longer matches job function, exceptions that never expire, policies that only a few engineers can explain, and review cycles that cannot keep up with changes in roles or ownership. If teams cannot explain why a user has access, the review process is already behind the control environment.

Q: How should organisations govern custom authorization systems at scale?

A: Organisations should govern custom authorization like a core security service, with clear ownership, test coverage, change control, and periodic policy cleanup. If every new business exception becomes a permanent code path, the system becomes fragile and expensive to maintain. Scalable governance means reducing policy clutter before it turns into hidden privilege.


Technical breakdown

How authorization policies combine rules, context, and decision points

Authorization is not a single permission flag. It is a policy-driven decision process that compares rules against request context through a decision engine, often called a policy decision point. The rules define who can do what, while context can include identity attributes, resource metadata, time, device, and location. That separation matters because the policy can stay central even when the application is distributed. The trade-off is that every extra condition increases design and testing burden, especially when application paths multiply.

Practical implication: design authorization as a central policy decision service, not embedded one-off checks scattered through the app.

RBAC, ABAC, DAC, MAC, and ReBAC solve different access problems

The article shows that each authorization pattern solves a different shape of access control. RBAC maps access to job function, ABAC adds fine-grained conditions, DAC lets owners grant access, MAC uses centrally enforced labels, and ReBAC derives access from relationships. None is universally best because each model trades simplicity, flexibility, and governability differently. That is why many real systems blend patterns instead of forcing one model to do everything. The danger is not choosing a pattern, but assuming one pattern can cover every business case cleanly.

Practical implication: choose the model that matches the access decision you actually need, then document where another pattern takes over.

Why authorization breaks down as systems and permissions scale

Authorization becomes fragile when permissions, roles, and relationships expand faster than the team can govern them. The article highlights common failure modes such as complex permission structures, performance overhead from repeated checks, and the maintenance burden of homegrown systems. In practice, this is where review, change management, and policy engineering start to matter as much as the model itself. A system that is technically correct but impossible to maintain will drift into inconsistent enforcement and hidden privilege.

Practical implication: measure policy sprawl, review cadence, and decision latency as operational risks, not just implementation details.


NHI Mgmt Group analysis

Authorization is the real control boundary in secure apps. Authentication answers who entered, but authorization decides what that identity can actually do inside the system. That is why policy design, context evaluation, and review discipline matter more than the label attached to the access model. For practitioners, the boundary is not login success, it is whether every action is still governable at request time.

RBAC, ABAC, DAC, MAC, and ReBAC are not competing ideologies so much as different risk postures. RBAC is efficient for organisational structure, ABAC is stronger for contextual decisions, DAC pushes control outward to resource owners, MAC centralises enforcement, and ReBAC follows relationships that business systems increasingly depend on. The lesson is that model choice should follow the access problem, not architectural fashion. Practitioners should map each privilege path to the model that can actually sustain it.

Access reviews fail when the authorization model grows faster than the governance process. The article’s emphasis on regular audits is the key operational signal: as roles, relationships, and conditions multiply, stale permissions become harder to see and harder to explain. That creates not only security risk but also accountability drift. Practitioners should treat authorization reviewability as a design requirement, not a periodic cleanup task.

Policy sprawl is the hidden cost of custom authorization. Homegrown systems often start simple, then accumulate exceptions, conditionals, and edge cases until the policy layer becomes harder to maintain than the application logic it was meant to protect. That is where performance pressure, operational friction, and inconsistent decisions converge. The practical conclusion is that scalable authorization needs explicit governance, not just code.

What this signals

Authorization architecture becomes a governance issue once access decisions outgrow static role design. Teams that rely only on role assignment eventually inherit exceptions, temporary grants, and relationship-based access that no one reviews with the same discipline. The practical shift is to treat policy lifecycle management as part of identity governance, not a separate engineering concern.

Scalable access control depends on reviewability, not just expressiveness. A model can support complex business logic and still fail if the organisation cannot audit, explain, and re-certify the resulting decisions at the pace of change. The question for practitioners is whether the policy layer can stay observable as the application and its privileges expand.


For practitioners

  • Define a single authorization decision boundary Separate policy evaluation from application logic so the app asks a consistent decision point instead of duplicating access rules in multiple services.
  • Map each resource to the right control model Use RBAC for broad job-based access, ABAC for contextual decisions, ReBAC where relationships drive access, and MAC only where central classification is required.
  • Review privilege changes on a fixed cadence Re-certify roles, attributes, and relationship-based grants whenever jobs, teams, or resource ownership change so stale access does not accumulate.
  • Measure policy complexity before it becomes unmanageable Track the number of roles, exceptions, and conditional branches, then retire custom logic that no longer adds clear business value.

Key takeaways

  • Authorization is the control boundary that determines whether secure access is actually enforceable inside an application.
  • RBAC, ABAC, DAC, MAC, and ReBAC each solve different access problems, so model choice should follow the decision the system needs to make.
  • The hardest failure is governance drift, where policy complexity and stale review processes outpace the team’s ability to explain and maintain access.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP ASVS, NIST SP 800-53 Rev 5 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP ASVSV8 — AuthorizationThe article is centered on how applications decide what a user can do.
Recommendation — Centralise authorization checks and verify every privileged action against a single policy model.
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeLeast privilege is a core best practice discussed alongside authorization design.
Recommendation — Limit access to the minimum permissions needed for each role, attribute, or relationship.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe article focuses on how permissions and authorizations are defined and governed.
GV.OV-01 — Oversight of Risk Management StrategyRegular audits and scalability concerns make authorization a governance issue, not just a coding one.
Recommendation — Review and adjust authorizations so access remains aligned to current business need. Assign clear oversight for authorization policy review and exception management.

Key terms

  • Authorization: Authorization is the decision about what an authenticated identity is allowed to do. In NHI and IAM practice, it covers scope, duration, and allowable actions, and it is the layer that most directly controls blast radius when access is active.
  • Role-Based Access Control: A model that grants permissions by assigning identities to predefined roles. It works well when jobs are stable and access patterns are predictable, but it becomes brittle when exceptions pile up. In practice, role design must stay small enough to audit and broad enough to avoid endless custom variants.
  • Attribute-Based Access Control: Attribute-Based Access Control is a policy model that grants or denies access using attributes such as user role, device state, location, and application context. It replaces purely static role assignment with a decision process that can adapt to current conditions, provided the underlying attributes are trustworthy and well-governed.
  • Policy decision point: A policy decision point evaluates contextual rules and returns an access decision that enforcement points can act on. It separates authorization logic from application code, which helps teams manage tenant rules, resource ownership, and risk signals consistently.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on June 11, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org