Join our Newsletter — 33% off our NHI Course
Home› Glossary› Governance, Ownership & Risk› ACL-Based Access Control
Governance, Ownership & Risk

ACL-Based Access Control

← Back to Glossary
By NHI Mgmt Group Updated October 23, 2026 Domain: Governance, Ownership & Risk

ACL-Based Access Control grants or denies access by checking a list attached to each resource. An access control list maps users, groups, or identities to specific permissions, such as read, write, or execute, and is evaluated directly against the resource rather than through broader roles or attributes.

How ACL-Based Access Control Works

ACL-Based Access Control is resource-centric: each file, object, device, or application maintains its own list of who can do what. That makes it easy to express exceptions at the object level, but it also means policy is scattered across many resources rather than centralised in a single role model.

Because the decision is made against the resource itself, ACLs are often used when the access need is narrow, local, or highly specific. They are a direct fit for object ownership, per-item sharing, and systems where individual resources need different permissions for different users or groups.

Where ACLs Fit in Access Governance

ACLs are one of the oldest access patterns in computing, and they still matter when fine-grained control is more important than broad role assignment. They can coexist with roles, groups, and policies, but the access decision is ultimately stored on, or resolved through, the resource rather than through a separate role hierarchy.

That design gives administrators precision, but it also increases the chance of drift because the effective permission set is distributed across many objects. Over time, ACLs can become difficult to audit if ownership changes, inheritance is unclear, or exceptions accumulate faster than reviews.

For a broader comparison of access control models and how they differ in practice, see Authorisation Models Guide.

Common ACL Failure Modes

The main weakness of ACL-based control is not the model itself, but how easily it becomes inconsistent at scale. A resource can end up readable, writable, or executable by more principals than intended if entries are copied, inherited incorrectly, or left behind after a user leaves.

ACLs also create a strong dependence on the correctness of each object owner or administrator. If a single resource is misconfigured, the exposure is immediate and local, but repeated across many assets the result can be widespread over-permissioning.

When ACLs are applied to applications or APIs, broken object-level checks can expose data that the application should have protected by ownership rules, not just by a broad login gate. For a practical application-security view of that failure mode, see Broken Access Control Prevention Guide.

When ACL-Based Access Control Is the Right Choice

ACLs work best when the number of protected objects is manageable, the permissions need to be very specific, and the business value of object-level exceptions is high. They are common in file systems, collaboration tools, storage platforms, and legacy enterprise systems where resource-local authorization is built into the design.

They are less attractive when organisations need consistent access patterns across many systems, because ACL sprawl can make reviews, revocation, and governance harder than role-based or policy-based approaches. In practice, many teams use ACLs for exception handling while relying on broader models for baseline access.

For practitioners managing identity and access controls across users, machines, and entitlements, IAM and IGA Basics is a useful foundation for understanding where ACLs sit in the wider governance picture.

Risk and Threat Considerations

ACL-based control can fail when resource owners, applications, or inherited permissions are wrong, stale, or too broad. Because the policy is attached to the resource, a single bad entry can directly expose sensitive data or actions without needing a broader role compromise.

Failure mechanism: Misapplied object permissions, orphaned entries, inheritance mistakes, and weak review discipline can leave access open long after it should have been removed.

Impact: Attackers or insiders who reach one overexposed object may gain unauthorized read, write, or execute access, which can lead to data disclosure, tampering, or privilege escalation through trusted workflows.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP ASVS, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
OWASP ASVSV8 — AuthorizationACLs implement object-level authorization decisions for users and permissions.
Recommendation — Verify every protected object enforces server-side authorization checks before returning data or allowing actions.
NIST SP 800-53 Rev 5AC-3 — Access EnforcementACLs are a direct access-enforcement mechanism on resources and objects.
AC-6 — Least PrivilegeACLs should grant only the minimum permissions required on each object.
AU-2 — Event LoggingACL decisions and changes should be logged for auditability and investigation.
Recommendation — Enforce object-level access decisions so only approved subjects can read, modify, or execute a resource. Limit each ACL entry to the smallest set of rights needed for the assigned subject. Log ACL changes and access decisions so unusual permission changes can be investigated later.
ISO/IEC 27001:2022A.5.15 — Access controlACLs are an access-control implementation that needs policy, ownership, and review.
A.8.3 — Information access restrictionACLs restrict access to information at the resource level.
A.8.5 — Secure authenticationACL decisions depend on correctly identifying the subject that is requesting access.
Recommendation — Define and operate access control rules for resources, identities, and exceptions. Apply resource-specific restrictions so only authorized users can view or change information. Use strong authentication so ACL decisions are made against the correct identity.
CIS Controls v8CIS-6 — Access Control ManagementACLs are an access control mechanism that must be managed and reviewed over time.
CIS-5 — Account ManagementACLs rely on accurate subject accounts and group memberships.
Recommendation — Review and maintain resource permissions so stale or excessive ACL entries are removed. Remove dormant or unused accounts so ACL entries do not continue to grant access through stale identities.

Practitioner Guidance

Governance implication: Treat ACLs as a precision control that needs lifecycle management, not as a set-and-forget configuration. The operational challenge is proving that each resource still has the right principals, the right inheritance, and the right exceptions.

Practitioner note: ACLs are strongest when paired with clear ownership, periodic access review, and a documented rule for when to use an ACL versus a broader role or policy model. If the same exception pattern keeps appearing across many objects, the design is usually telling you to move that logic into a more scalable authorization layer.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 23, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org