liveBook · Manning

Chapter 5: Static authorization models

What you will learn in chapter 5 of Authorization in Action

The chapter introduction explains why growing systems need structured authorization models, distinguishes static from dynamic models, and notes that organizations often use several models together.

After this chapter you will be able to

What it builds on

Section by section

Introduction

The chapter introduction explains why growing systems need structured authorization models, distinguishes static from dynamic models, and notes that organizations often use several models together.

Key terms: static authorization models, access decisions, custom if-then conditionals, static models, dynamic models, predefined rules, real-time context, roles, attributes, relationships

5.1 Access Control Lists

This section explains how resource-attached access control lists determine access, illustrates the model with Unix permissions, and identifies where ACLs fit best.

Key terms: ACL, principal, permissions, resource-centric, Unix permissions, owner, group, others, read, write

5.1.1 How ACLs work

Explains how resource-attached access control lists decide whether a principal may perform an action, including common variations and their management tradeoff.

Key terms: ACL, resource-centric logic, permissions, authorization time, principal, action, Allow, Deny, groups, wildcards

5.1.2 Mapping ACLs onto the authorization reference architecture

This subsection maps ACL-based systems onto the authorization reference architecture and explains the tradeoff created by their tightly coupled design.

Key terms: ACLs, PEP, PDP, PAP, PIP, authorization reference architecture, tight coupling, distributed systems, governance

5.1.3 Strengths and limitations of ACLs

This section explains why ACLs are clear and practical for bounded resources but become difficult to manage at scale and cannot adapt to runtime context.

Key terms: Access Control Lists, resource, permissions, ownership model, ACLs, resource by resource, exceptions, consistency, visibility, change management

5.1.4 Where ACLs still make sense

This section explains when ACLs remain a practical authorization choice and illustrates where they are still used.

Key terms: ACLs, resources, principals, ownership and access boundaries, policy complexity, role or policy engine, transparency, direct control

5.1.5 When ACLs fall short

This section explains why ACLs become difficult to manage and audit at scale, why they cannot express the reason for access, and how roles offer a more manageable approach.

Key terms: ACLs, per-resource, per-principal, auditing access decisions, business rationale, permissions, RBAC, roles, bundles of permissions, job functions

5.2 Role-Based Access Control

This section introduces RBAC as a way to manage access through job-based roles rather than direct user permissions, and explains its practical benefits and role hierarchies.

Key terms: RBAC, roles, permissions, principals, ACLs, role changes, identity life cycle events, centralized picture, role hierarchies, role inheritance

5.2.1 How RBAC works

This section explains how RBAC decides access through roles and permissions, how hierarchies and separation-of-duty constraints affect it, and how roles differ from groups.

Key terms: RBAC, principal, roles, permissions, role hierarchies, inherits, inherited roles, separation of duty, SoD, conflicting roles

5.2.2 Mapping RBAC onto the authorization reference architecture

This section shows that RBAC fits the authorization reference architecture whether its responsibilities live inside an application or in shared services.

Key terms: RBAC, authorization reference architecture, PEP, PDP, PAP, PIP, separating concerns, externalized authorization services

5.2.3 Strengths and limitations of RBAC

This section explains why RBAC is manageable and auditable when responsibilities are stable, and why it loses clarity when access depends on changing context or individual relationships.

Key terms: RBAC, organizational roles, role assignments, auditability, dynamic, contextual, roles and exceptions

5.2.4 Where RBAC still makes sense

This section explains when RBAC is a practical choice and how encoding changing access conditions as roles can make it unwieldy.

Key terms: RBAC, roles, job functions, context, attributes, relationships, runtime policy inputs

5.2.5 Where RBAC falls short

This section explains where RBAC’s structured roles fall short as access needs become more varied, contextual, and resource-specific.

Key terms: RBAC, role explosion, job-aligned roles, contextual access, device security posture, network zone, dynamic evaluation, multi-tenant, collaborative environments, relationship to a resource

5.3 Beyond static authorization

This section explains why ACLs and RBAC become harder to use as access decisions depend on changing context rather than static assignments.

Key terms: ACLs, RBAC, static models, exceptions, context, runtime conditions, time, device state, resource relationship, external obligations

5.4 Summary

Where this is used later

Concepts explained in this chapter

← Chapter 4: Authorization: What can you do? Chapter 6: Dynamic authorization models →

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.