I. Overview

%%{init: { 'theme': 'base', 'themeVariables': { 'edgeLabelBackground': '#fff' }}}%%
flowchart LR
    A["Unrestricted\naccess"] -- "Identification / authentication / authorization policy" --> B["Resource protection &\nmisuse prevention"]
    style A fill:#f9f9f9,stroke:#333,stroke-width:3px
    style B fill:#e1f5fe,stroke:#01579b,stroke-width:3px

Definition: The set of policies and technical means that check whether a subject has the appropriate privileges when it attempts to access an object, and that allow or deny the attempt accordingly.

Features:
( Confidentiality ) Blocks access by unauthorized subjects, preventing information from leaking outside
( Integrity ) Restricts unauthorized users from modifying or deleting data, protecting the accuracy of information
( Availability ) Ensures that users with legitimate privileges can always access resources whenever they need to

II. Mechanism & Components

A. Access Control Model Structures

CategoryDiscretionary Access Control (DAC)Mandatory Access Control (MAC)Role-Based Access Control (RBAC)
Controlling PartyResource ownerAdministrator / systemCentral administrator
Basis for DecisionSubject’s identitySecurity labelUser’s role
CharacteristicsEasy to implement, flexibleStrongest securityHigh management efficiency
AdvantagesMaximizes user convenienceGuarantees data integrity / confidentialityEasy to manage user transfers / reinstatement
DisadvantagesVulnerable to Trojan horses, etc.Complex to implement, inconvenient for usersInitial cost of role design
ExamplesWindows file permissions, ACLsMilitary systems, national defense securityEnterprise ERP, general business

B. Technical Mechanisms of Access Control

  • Access Control Matrix: A table that records privileges by organizing subjects and objects into rows and columns
  • CL (Capability List): Manages the list of objects a subject can access, organized from the subject’s perspective
  • ACL (Access Control List): Manages the list of subjects that can access an object, organized from the object’s perspective
ApproachStatusDirection
DAC / MAC / RBACEstablished, still the operational baselineRemain the enforcement layer, not replaced outright
ABAC (Attribute-Based)Growing adoption in cloud/IAM platformsBecoming the default for context-sensitive, dynamic authorization
Zero TrustWidely adopted as an architectural principleAssumed baseline for new network and application design

Static role-based models are not going away, but they are increasingly just one input into a broader decision — ABAC and Zero Trust don’t replace RBAC so much as wrap it, layering time, location, and device posture on top of the role a user already holds. The practical shift for most organizations is less “adopt ABAC” as a discrete project and more a continuous move toward evaluating access at the moment of the request rather than at the moment of role assignment; teams that keep treating access control as a one-time provisioning event will fall behind this shift.

Last updated 18 Aug 2026, 00:00 UTC. history