Graph
Access Control List

🔐Access Control List

NEW

Also known as: ACL

A list that specifies which principals are granted or denied permissions on a resource.

DESCRIPTION

An Access Control List is a per-resource table of access control entries that map principals (users, groups, services) to permissions. ACLs implement discretionary or object-specific access decisions in operating systems, file systems, networks, and applications. They enable fine-grained control but can become complex and error-prone at scale. Alternatives like RBAC or ABAC centralize policies or abstract them into roles and attributes. Good ACL hygiene includes least privilege, inheritance control, and regular audits.

ALTERNATIVE DEFINITIONS

Wikipedia

An access-control list (ACL) is a list of permissions associated with an object.

Defines ACLs generically across systems as object-associated permission lists.

Source

NIST Computer Security Resource Center

Access Control List (ACL): A list of permissions that specify which users or system processes are granted access to objects, as well as what operations are allowed on given objects.

Highlights operations allowed per principal and object.

Source

Identity Management Permissions Least Privilege Policy-Based Access Control Audit Logging OAuth 2.0 SAML Directory Service

COMPETING TERMS

RBAC Attribute-Based Access Control

RELATIONS

KNOWLEDGE AREAS

Data Security Software Engineering Infrastructure

TARGET AUDIENCE

DevOps Engineer Cloud Architect Software Developer Data Engineer Chief Information Officer

EXTERNAL SOURCES

TOP QUESTIONS

When should Access Control Lists be used?

Use ACLs for fine-grained, object-level permissions where role abstraction is insufficient. For large-scale systems, combine with RBAC policies for manageability.

Category: Practice

What are the risks of misconfigured Access Control Lists?

Overly permissive or conflicting entries can expose sensitive data. Complexity increases error likelihood without audits and inheritance management.

Category: Risks

How do Access Control Lists compare to RBAC?

ACLs assign permissions directly to principals per object; RBAC grants permissions through roles. RBAC scales better for organizations.

Category: Alternatives

What is an Access Control Entry in an ACL?

An ACE is a record in an ACL specifying a principal, allowed or denied permissions, and optional inheritance flags.

Category: Concept

How do network ACLs differ from filesystem ACLs?

Network ACLs control traffic rules at subnets or interfaces; filesystem ACLs control object permissions for files and folders.

Category: Concept

What is a common ACL mistake?

Using deny entries excessively, which complicates evaluation and can override intended allow entries.

Category: Mistakes

How are Access Control Lists audited?

Regularly export and review ACLs, use policy-as-code, and enforce change approvals. Monitor access logs for anomalies.

Category: Management

Do Access Control Lists support inheritance?

Many systems support inheritance, where child objects derive permissions from parents. Control inheritance carefully to avoid unintended access.

Category: Concept

What standards relate to Access Control Lists?

NIST guidance and POSIX ACLs inform implementations. Modern systems may integrate ACLs with policy engines like OPA.

Category: Standard