liveBook · Manning

Role explosion

As explained in Authorization in Action

Role explosion is the proliferation of narrowly scoped authorization roles created to accommodate exceptions, contextual conditions, or edge cases.

Role explosion is the proliferation of narrowly scoped authorization roles created to encode exceptions, contextual conditions, and edge cases. It occurs when a stable set of job-aligned roles expands into many regional, temporary, product-specific, or customer-specific variants. section 5.2.4 section 5.2.5

When analysts need different roles

An organization began with ordinary roles but added separate roles for analysts in a region, supporting a product, serving a customer segment, or temporarily owning a workflow. The role count grew to many times the employee count, making the role system harder to understand than the access problem. section 5.2.4

Role explosion commonly signals that static RBAC is being asked to express concerns it does not handle natively:

  • Contextual access, such as business hours, device security posture, or network zone, becomes encoded in role names. section 5.2.5
  • Relationship-dependent access, such as ownership, sharing, or team membership, produces roles that are too broad or unclear. section 5.2.5
  • The remedy may involve layering dynamic authorization models or adopting policy-based systems rather than abandoning RBAC entirely. section 5.2.5

Role explosion is not proof that RBAC is broken; it indicates a mismatch between static job roles and increasingly dynamic access requirements. Similar proliferation can occur in ABAC when teams create overlapping policies or inconsistent attributes instead of roles. section 5.2.5 section 6.2.5

How Authorization in Action covers it

How deep it goes
Traces the pattern through enterprise examples and model comparisons, but stops short of implementation procedures or role-management tooling.
Examples
Uses regional, product-specific, customer-segment, temporary-workflow, and support-tier role variants as concrete examples.
What it assumes
Assumes basic understanding of roles and RBAC while showing why contextual and relationship-based requirements exceed static roles.
What you can do after
Diagnose authorization designs whose role counts and names are encoding dynamic access conditions.
How it connects
Connects role explosion to RBAC, ABAC, ReBAC, contextual access, policy-based authorization, and multi-tenant authorization.

Also explained in

Compare how 2 books explain role explosion →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Authorization in Action. The section links point to the parts of the book it draws on.