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

III. Advanced Topics & Comparison

Beyond the DAC / MAC / RBAC models above, access control is trending toward two newer approaches: Attribute-Based Access Control (ABAC), which makes access decisions dynamically from attributes of the subject, resource, and environment rather than a fixed role, and Zero Trust, which treats no request as implicitly trusted regardless of network location and continuously verifies identity and context on every access attempt.

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