Access Control Matrix Template
Access Control Matrix Template and Example. This practical guide gives a reusable structure and example for teams documenting AI systems.
Access control matrix explained
An access control matrix organizes which subjects may perform which actions on which objects. A subject might be a person, role, service account, or agent; an object might be a record, file, application, database, or function. Rights might include read, create, change, delete, approve, or no access. This access control matrix template makes a design easier to review, but it does not enforce it or prove that a deployed system matches it.
Use one row for each useful subject-resource-action relationship. Record data scope, conditions, approval owner, rationale, evidence, and review date where relevant. Avoid broad entries such as “all users can access customer data” unless that is truly the intended and verified scope. Mark unknowns rather than filling gaps with assumptions.
Access-control models differ. Role based access control associates permissions with roles and users with roles. Attribute based access control can evaluate attributes of a subject, object, requested operation, and sometimes environment conditions against policy. NIST describes ABAC in SP 800-162. A worksheet can document a proposed design under either approach, but it does not implement policy decision or enforcement.
Subjects, objects, rights, and scope
Name each subject clearly. If it is a role or service identity, include the identifier used in the system. Define the object precisely: a dataset, customer record, API, environment, folder, or business action. Separate rights with different consequences. Reading a record differs from editing it, approving a change, exporting a file, or deleting an account.
Add scope conditions such as assigned records, region, department, time window, or data classification when they are part of the policy. If the design uses attributes, identify who maintains them and what happens when an attribute is missing or stale. If access depends on human approval, describe the approver and where the system enforces that approval.
An access control matrix example might show a “Claims Reviewer” subject with read access to assigned claims, but no ability to approve payment or edit bank details. Name the claims system and data scope, rather than writing only “claims access.” The system owner can compare the row with actual entitlements and test permitted and denied operations.
How to build an access control matrix
- Set the boundary: list systems, data, processes, environments, and responsible owners in scope.
- Identify subjects and resources, then break permissions into specific actions.
- Describe scope and conditions; keep approved access separate from proposed or temporary access.
- Ask system and business owners to confirm the rationale, approval path, and evidence for each grant.
- Compare the matrix with actual configuration, including inherited roles and service identities.
- Record exceptions, owners, evidence dates, and events that should trigger another review.
These steps explain how to build an access control matrix for review purposes. NIST SP 800-53 Rev. 5 includes AC-6, Least Privilege, and AC-5, Separation of Duties. A NIST 800-53 access control matrix can help organize a review, but it is not a NIST-provided format or proof of implementation. Check the current publication record and relevant control text for context. Apply controls only where they are relevant to the environment and obligations under review.
Examples for SaaS, finance, and ERP
For SaaS, a matrix can compare a support role’s access to tickets, knowledge articles, and customer profiles. Record each product’s actual roles and permissions; identical role labels may grant different rights in different services.
For finance, separate entering a payment, changing vendor details, and approving or releasing payment. An ERP access control matrix should name the module and data boundary, such as invoice entry or vendor master records, rather than rely on a generic “finance user” label. Review system identities and inherited access as well as named employees.
An ISO 27001 access control matrix can organize users, roles, resources, and review evidence for internal assessment. A SOC 2 access control matrix or SOC 2 role matrix may help track a system boundary, owner, period, and evidence references. These worksheets do not establish conformity, satisfy an audit by themselves, or automatically map controls.
A HIPAA access control matrix or HIPAA role based access matrix template can help a covered organization document access questions for systems involving protected health information. A PCI DSS access control matrix or CMMC access control matrix may support local evidence gathering. Determine the applicable requirements with qualified reviewers; the worksheet does not interpret those frameworks or show that a specific control is effective.
Permission matrix, access control list, and capability list
A permission matrix vs access control list comparison can help choose a review format. A matrix is a conceptual table of subjects, objects, and rights. An access control list is commonly attached to a resource and describes which subjects or groups may perform operations on it. A capability list is commonly framed from the subject’s side, listing which objects and operations that subject may access. Implementations vary, so validate a platform’s terminology and behavior.
An access control list vs capability list distinction does not determine which design is safer in every setting. Consider how the system stores and checks permissions, how administrators review changes, how revocation works, and whether the model supports the needed scope. Use the matrix to connect business intent to system-specific policy, then verify deployed controls.
Worked hypothetical example
A fictional small clinic uses a scheduling application. A receptionist may read and update contact details for patients assigned to the clinic’s scheduling queue, but cannot read clinical notes or approve billing adjustments. A billing reviewer can read billing records and draft corrections but cannot edit scheduling information. The matrix names subjects, application resources, data scope, actions, owner, and approval path.
During review, the system owner discovers the receptionist role inherits access to a broader patient directory than intended. The matrix makes the mismatch visible; it does not establish that anyone accessed a record improperly. The owner checks the configuration and process, records a remediation decision, and verifies the result in the actual application.
Review cadence and common gaps
Watch for ambiguous resource names, bundled permissions, undocumented inherited access, service accounts with broad privileges, and entries without an owner. Ensure the matrix reflects actual configuration rather than a desired future state. When roles or resources change, update the record and confirm affected approvals. If evidence is missing, document the gap and assign follow-up instead of treating the matrix as proof.
Frequently asked questions
What is the difference between an access matrix and an ACL?
The matrix is a general subject-object-rights model. An ACL is a resource-oriented implementation pattern. Check the specific system because terminology and behavior can vary.
Can the template show conditional access?
Yes. Record relevant conditions or attributes in dedicated columns, and identify who maintains them and how the system evaluates them.
Does this establish ISO 27001, SOC 2, HIPAA, PCI DSS, or CMMC compliance?
No. It can organize access information for review but does not interpret requirements, implement controls, or establish conformity.
What should I do when a permission has no clear owner?
Mark the ownership gap, assign a reviewer, and decide whether to restrict or defer access while its purpose and approval path are clarified.
For role-centered planning, see the RBAC matrix template. For agent tools, data scope, and approval fields, see the AI agent permission matrix template.
Sources
- NIST SP 800-162: Guide to Attribute Based Access Control
- NIST SP 800-53 Rev. 5 (Release 5.2.0): AC-5 separation of duties and AC-6 least privilege
- NIST RBAC Project (archived; historical background)
- OWASP GenAI Security Project
Updated 2026-10-08. Sources are linked on this page.