Access Control¶
Core Idea¶
Access control defines who or what can view, modify, or utilize certain resources, typically using permissions, roles, or credentials to enforce security and privacy.
How would you explain it like I'm…
Who Can Do What
Permission Rules
Authorization System
Broad Use¶
-
Operating Systems: File permissions (read, write, execute).
-
Physical Security: Keycards or lock-and-key systems restricting building entry.
-
Corporate Governance: Role-based access to financial accounts or confidential data.
-
Healthcare: HIPAA-compliant patient records, limiting who can view medical data.
Clarity¶
Clearly separates authorized from unauthorized usage, preventing accidental or malicious misuse of sensitive resources.
Manages Complexity¶
Establishes structured boundaries (roles, privileges), reducing the risk of overlap, data leaks, or security breaches.
Abstract Reasoning¶
Encourages policy-based thinking: define rules, roles, and contexts in which certain actions are permitted or denied.
Knowledge Transfer¶
Access control models apply in software, corporate policies, building security, and even peer review processes (who can read or edit documents).
Example¶
A version-controlled repository might let contributors submit code changes while only maintainers can approve and merge those changes.
Relationships to Other Abstractions¶
Current abstraction Access Control Prime
Parents (3) — more general patterns this builds on
-
Access Control is a kind of Authority Prime
Access control is a specific kind of authority, exercising legitimate power to grant or deny actions on resources.
-
Access Control is a kind of Constraint Prime
Access control is a specific kind of constraint, restricting admissible principal-action-resource combinations to those satisfying a security policy.
-
Access Control presupposes Boundary Prime
Access control presupposes boundary because deciding who may cross into resources requires a demarcation between inside and outside.
Children (14) — more specific cases that build on this
-
Account sharing Domain-specific is a kind of Access Control
Account Sharing instantiates Access Control because multiple people obtain authorization by satisfying the verifier as one nominal account.
-
Anonymous P2P Domain-specific is a kind of Access Control
The proposed strict upward parent is
prime:access_control. -
Code wheel Domain-specific is a kind of Access Control
The proposed strict upward parent is
prime:access_control. -
Context-based access control Domain-specific is a kind of Access Control
The proposed strict upward parent is
prime:access_control. -
Internal Border Control Domain-specific is a kind of Access Control
Access Control is the strict parent because a controller conditions passage at a protected boundary on declared evidence and rules.
- Internet Blocking Domain-specific is a kind of Access Control
**Access Control.** is the strict generic parent for allow/deny decisions.
- Key Escrow Domain-specific is a kind of Access Control
**Access Control — proposed parent.** Key Escrow specializes access control to a decryption capability governed through a second custodial route.
- Mass Assignment Domain-specific presupposes Access Control
The mass-assignment verdict presupposes field-level access control defining which attributes an authorized action may write by default-deny allow-list.
- Segmentation Fault Domain-specific presupposes Access Control
**Access Control** is the minimal prospective parent by composition.
- Source Protection Domain-specific is part of Access Control
Source Protection contains Access Control because the source's identity must be available only to explicitly authorized people, systems, and legal processes.
- Minimum-Necessary Disclosure Prime presupposes Access Control
Minimum_necessary_disclosure operates AFTER authorization — access_control gates who-may-read; this prime governs response-payload breadth under authorized access, projecting surplus at the source.
- Principle of Least Privilege Prime presupposes Access Control
Access_control is 'the mechanism' (the table/policy/gate); least_privilege is 'a normative rule about how to CONFIGURE that mechanism: grant the minimum'.
- Excludability Domain-specific is a decomposition of Access Control
Removing public-economics vocabulary leaves the portable mechanism that evaluates and enforces whether a principal may cross a resource boundary.
- Marine Protected Area Domain-specific is a decomposition of Access Control
A Marine Protected Area decomposes to Access Control because its operative core is an enforced policy deciding which actors may perform which extractive actions inside a bounded resource.
Hierarchy paths (3) — routes to 3 parentless roots
- Access Control → Authority
- Access Control → Boundary
- Access Control → Constraint
Not to Be Confused With¶
- Access Control is not Governance because governance specifies the durable architecture of authority, accountability, and decision rights through which groups make binding collective decisions; access control is a technical mechanism enforcing authorization policy at the point of resource use—governance distributes legitimate power and accountability; access control mediates execution against a policy.
- Access Control is not Oversight Capacity because oversight capacity names the structural limit on how many direct subordinates or task-units one overseeing entity can effectively supervise before quality deteriorates; access control specifies an authorization layer determining which principals may perform which actions on which resources—oversight capacity is about supervisory bandwidth; access control is about resource authorization.
- Access Control is not Delegation of Authority because delegation assigns decision-making power and responsibility from a principal to an agent with clear boundaries and accountability relationships; access control is the enforcement mechanism that determines what actions authenticated principals may execute—delegation creates authority relationships and specifies scope; access control enforces execution against that scope.
- Access Control is not Transparency because transparency is the disclosure of information to stakeholders for oversight and accountability; access control is the mechanism governing who may read, write, or execute against resources and functions—transparency is about information visibility; access control is about action authorization independent of whether the policy is transparent.
- Access Control is not Layered Coordination & Oversight because layered coordination is the structural architecture distributing authority and information flow across multiple tiers with different scopes; access control is the enforcement mechanism at each resource boundary determining authorization—layered coordination structures how authority flows and aggregates; access control mediates execution at the point of resource contact.