Compliance

Access Control Policy for GDPR and ISO 27001 (Template)

1
minute of reading
Access Control Policy for GDPR and ISO 27001 (Template)
Access Control Policy for GDPR and ISO 27001 (Template)

For IT leads and security officers at mid-sized companies that run mostly on SaaS and must show an auditor or a data protection authority who can access what. Physical access to buildings is out of scope.

An access control policy is the documented set of rules that defines which roles may access which applications and data with which rights, who approves that access, and how it is reviewed and removed. GDPR never uses the term, but Articles 5, 24, 25 and 32 require exactly this restriction and the ability to prove it. ISO/IEC 27001:2022 covers it in controls A.5.15, A.5.18, A.8.2 and A.8.3. In Germany the same document is called a Berechtigungskonzept, and it only survives an audit when the documented target state matches the rights actually granted in every app.

Key takeaways

  • GDPR contains no article titled "access control policy"; the duty follows from the accountability principle in Article 5(2) and the security measures in Article 32.
  • ISO/IEC 27001:2013 certificates, with their old Annex A.9, expired or were withdrawn on 31 October 2025; audits now run against the 2022 controls.
  • Article 21(2)(i) of the NIS2 Directive lists access control policies among the minimum cybersecurity risk-management measures for essential and important entities.
  • Portugal's data protection authority fined a hospital EUR 400,000 in 2018, partly because 985 active accounts carried the "doctor" profile against 296 doctors.
  • An access control matrix in a spreadsheet is a starting point, not a policy: it lacks owners, approval records and proof that real accounts still match it.

Legal status as of 12 October 2026. Legal texts checked on EUR-Lex.

What is an access control policy?

An access control policy is an information security document that grants access by job function rather than person by person, and makes every grant traceable. It answers four questions: who may access, what, with which rights (read, edit, delete, approve or administer), and who approves, reviews and revokes those rights?

Three principles hold every access control policy together:

  • Need to know: people see only the data their task requires.
  • Least privilege: every permission is kept as narrow as possible, see the principle of least privilege.
  • Segregation of duties: critical steps such as "create a supplier" and "approve a payment" never sit with the same person.

Policy, role model, access control matrix: what is what?

The three terms are often mixed up, yet they describe different layers. The role model groups tasks into roles, the basis of role-based access control (RBAC). The access control matrix translates those roles into concrete rights per application. The policy wraps both and adds owners, processes and evidence. In Germany, this umbrella document has its own name: the Berechtigungskonzept.

How the terms differ

TermWhat it definesTypical format
Access control policyPrinciples, owners, processes and evidence for all access, in the sense of ISO control A.5.15Approved policy document
Role modelWhich roles exist and which tasks they bundleRole catalogue
Access control matrixWhich role gets which permission level in which applicationTable of roles by applications
BerechtigungskonzeptThe German umbrella document combining all threePolicy with appendices

Does GDPR require an access control policy?

Not by name, but in substance yes. The text of the GDPR never mentions an access control policy. Yet any controller must be able to demonstrate that only authorised people access personal data, and that proof is hard to produce without a documented policy.

Guides disagree here: some call the policy a legal obligation, others say GDPR does not explicitly require it. Both fall short. The obligation follows from several articles read together:

Where GDPR implies an access control policy

ProvisionWhat it requiresConsequence for the policy
Art. 5(1)(f)Protection against unauthorised processing through appropriate technical or organisational measuresRestrict access to what is necessary
Art. 5(2)Accountability: the controller must be able to demonstrate complianceDocument rules, log decisions
Art. 24(1)Implement measures and be able to demonstrate that processing compliesName owners and processes
Art. 25(2)Data protection by default, explicitly including the accessibility of dataRestrictive default roles, extra rights only on request
Art. 29 and Art. 32(4)People with access to personal data process it only on the controller's instructionsTie access to tasks and instructions
Art. 32(1)(b) and (d)Ongoing confidentiality, and regular testing of the measures' effectivenessSchedule access reviews

Source: consolidated GDPR text on EUR-Lex, including the 2018 corrigendum (OJ L 127, 23.5.2018).

What a missing policy can cost: a hospital in Portugal

How a regulator treats access failures is visible in decision no. 984/2018 of the Portuguese data protection authority CNPD, dated 9 October 2018, against a hospital whose name is redacted in the published version. The system held 985 active users in the "doctor" functional group, while the hospital's 2018 activity plan listed 296 doctors. Only 18 accounts had ever been deactivated, the last in November 2016, and social services staff could open the full clinical file of every patient.

The CNPD imposed EUR 400,000 in total: EUR 150,000 each for breaches of Article 5(1)(c) and (f), and EUR 100,000 for Article 32(1)(b) and (d). Most of the amount therefore fell under the Article 83(5) ceiling (up to EUR 20 million or 4% of worldwide turnover), not the Article 83(4) ceiling (up to EUR 10 million or 2%). Treating access failures as a purely technical Article 32 issue underestimates the exposure.

The frequently quoted case of the Haga hospital in the Netherlands is different: the Dutch authority faulted the lack of two-factor authentication and of regular log reviews in 2019. A Hague court later reduced its EUR 460,000 fine to EUR 350,000, a final ruling.

What do ISO 27001 and NIS2 require?

ISO/IEC 27001:2022 spreads the topic across several Annex A controls, which together require rules and evidence for access control, access rights and privileged rights. The NIS2 Directive adds the same expectation for entities in its scope. The table below lines up both frameworks with the evidence auditors typically request.

Audit matrix: one requirement, two frameworks

RequirementISO/IEC 27001:2022, Annex ANIS2, Art. 21(2)Typical evidence
Set rules for accessA.5.15 Access control(i) access control policiesApproved policy with version and date
Manage identities uniquelyA.5.16 Identity management(i)List of all accounts mapped to a person
Grant, change, review, revokeA.5.18 Access rights(i)Requests, approvals, review logs, revocation records
Limit privileged rightsA.8.2 Privileged access rights(i) and (j) multi-factor authenticationJustified list of admin accounts
Restrict access to informationA.8.3 Information access restriction(i)Access control matrix per application
Segregate dutiesA.5.3 Segregation of dutiesnot explicitList of incompatible roles

Control titles as listed in the BSI cross-reference table for ISO/IEC 27001:2022 (6th edition, 2023); NIS2 points from Directive (EU) 2022/2555.

Why older templates citing "A.9" no longer fit

Many free templates still refer to Annex A.9 of ISO/IEC 27001:2013. The transition to the 2022 version ended on 31 October 2025: under IAF MD 26, all certificates based on the 2013 version expired or were withdrawn at that date. A policy that still argues with A.9.2.5 in an audit needs to be remapped to A.5.15, A.5.18, A.8.2 and A.8.3.

NIS2: access control policies are now a legal minimum

Article 21(2) of Directive (EU) 2022/2555 (NIS2) lists the measures that essential and important entities must take "at least", and point (i) reads: "human resources security, access control policies and asset management". Member states transpose this at their own pace. Germany did so on 6 December 2025, when its implementing law came into force and section 30 of the BSI Act began requiring concepts for access control. For the remaining duties, see the NIS2 compliance checklist for IT teams.

If you have German entities: the BSI ORP.4 module

In Germany, the reference text on this topic is module ORP.4 (identity and authorisation management) of the BSI IT-Grundschutz Compendium, 2023 edition. Its basic requirement ORP.4.A3 asks companies to document accounts, groups and rights profiles and to check regularly whether that documentation reflects the rights actually granted. Requirement ORP.4.A16 expects a written access rule for every IT system and every application, which in a SaaS company means every app, not just the three largest.

What auditors actually test

A well-written document often gets through the first certification. The real test comes later, when the auditor samples live accounts.

"Auditors often grant the initial certification despite lacking access management but latest at the second audit, non-conformities in this area can lead to the loss of the certification."

Samuel Bismut, co-founder and CTO of Corma, December 2024

What auditors want to see is spelled out in the Satelia case study. Satelia's technical project manager needed to know which tools people use, how often they use them and when access was granted: "Without having those details, we couldn't move forward with the ISO 27001 and SOC2 certifications." To build the review cycle behind that evidence, follow the ISO 27001 user access review roadmap.

Template: what goes into an access control policy?

An audit-ready access control policy fits into ten chapters. Each chapter answers a question an auditor or a data protection authority may ask, and points to the requirement behind it. Copy the outline into Word, Confluence or Notion.

Outline to copy

No.ChapterContentReference
1Scope and objectivesEntities, sites, all applications including SaaS, categories of dataGDPR Art. 24, A.5.15
2OwnershipPolicy owner, owner per application, approvers, reviewersA.5.15
3PrinciplesNeed to know, least privilege, segregation of duties, restrictive defaultsGDPR Art. 25(2), A.5.3
4Role catalogueBusiness roles with task descriptions and role ownersA.5.15
5Access control matrixRole by application by permission levelA.8.3
6Request and approvalWho requests, who approves, deadlines, time-limited exceptionsA.5.18
7Joiners, movers, leaversJML workflow with deadlines for revocationA.5.18
8Privileged and technical accountsAdmin accounts, service accounts, API tokens, break-glass accessA.8.2
9Third partiesContractors, freelancers, temporary access with an end dateGDPR Art. 29 and 32(4)
10Reviews and evidenceReview cadence, logs, handling of deviationsGDPR Art. 32(1)(d)

Example: extract of an access control matrix

Chapter 5 is the core. The fictional example below shows a matrix for a company of about 150 people running typical SaaS applications.

Fictional access control matrix

RoleGoogle WorkspaceCRMHR softwareAccountingCode repository
SalesUserEditOwn profileNo accessNo access
HRUserReadEditNo accessNo access
AccountingUserReadOwn profilePost, not approveNo access
Finance leadUserReadOwn profileApprove, not postNo access
EngineeringUserNo accessOwn profileNo accessWrite
IT administrationAdmin (separate account)Admin (separate account)No access to payroll dataNo accessAdmin (separate account)

Two details make a matrix audit-ready. First, it splits posting and approving across roles. Second, it adds an "owner" column per application: in Corma, for example, access reviews can be routed to the app owner, the access owner, the contract owner or the manager. Naming those owners up front saves you from explaining in the audit who actually decided.

How to write an access control policy in six steps

Order matters: deriving roles from the rights people hold today simply freezes existing sprawl. Start with the inventory and the tasks, not with the permissions.

1. Inventory every application and account, including unknown ones

The first list is almost always too short. At Satelia, the external IT provider only delivered reports without user permissions or usage frequency; an automated inventory then surfaced 160 applications, far more than the 30 found in manual reports. Each of them has its own permission model, and each belongs in scope.

2. Derive roles from tasks

Roles describe tasks, not people. A good role catalogue is small enough for a manager to understand and precise enough that exceptions stay rare. If you run Active Directory, see this worked example of role-based access control in Active Directory. Automation depends on this step rather than replacing it. As a quality manager in manufacturing put it in a Gartner Peer Insights review in July 2026: "Those situations require careful role mapping before automation can be trusted."

3. Assign rights and rule out conflicts

Only now does the matrix take shape. For each role and application, pick the lowest permission level that still lets people do the job. In parallel, list incompatible combinations, such as maintaining supplier data and approving payments. The guide to separation of duties in IAM shows how to detect such conflicts systematically.

4. Define the request and approval path

Every right outside the default role needs a request and an approval that can be found later. A tiered model works well: managers approve standard rights, and admin rights also need the application owner's sign-off. Emails and ticket comments rarely hold up as evidence, while self-service access requests with approval workflows record each decision.

5. Handle joiners, movers and leavers

The JML process ties the policy to HR events. The blind spot is usually the mover: people who change teams gain new rights but often keep the old ones. Corma co-founder Héloïse Rozès describes how fragmented the picture gets: a single IT identity can have five email addresses, seventeen accesses and several permission levels, with data often held by HR and never reconciled (Journal du Net, December 2025, translated from French). Automated provisioning at onboarding anchors the role from day one instead of adding rights one by one.

6. Schedule access reviews and close deviations

GDPR asks for regular testing without a fixed interval. A risk-based cadence works: quarterly for admin rights and systems holding sensitive data, every six or twelve months for everything else. Corma itself evaluates user access internally every quarter and revokes it upon termination. What matters is that every review ends with an outcome: kept, revoked or justified as an exception. Automated access reviews route those decisions to the right reviewers and log them.

Why access control policies drift in a SaaS environment

Because the document is written once, while rights change every day. In a company running dozens of SaaS apps, the question is not whether reality deviates from the policy, but where. Three deviations show up almost every time:

Typical gaps between policy and reality

DeviationTypical causeHow it shows up
Orphaned accountsFormer employees keep licences, for instance under an email address other than their work addressReconciling each app's accounts with the HR list
Privilege creepMovers gain new rights and keep the old onesComparing actual rights with the role in the matrix
Shadow ITTeams buy apps themselves without any entry in the policyDiscovery through the identity provider, the browser or spend data

The first deviation is the most dangerous because it stays invisible: a leaver is cleanly offboarded in the identity provider, yet an account in a business app registered with a personal email lives on. The article on orphaned accounts and deprovisioning explains how to find and close them.

The Portuguese hospital decision shows what happens when this reconciliation never takes place. Done by hand across 50 or 150 apps, it rarely happens on time. An identity governance and administration (IGA) platform reads the actual accounts from connected applications and compares them with the target state defined by roles and approvals.

How Corma enforces the policy across SaaS apps

A tool does not write your access control policy. It shows where daily practice deviates from it and closes the gaps with evidence. The same Gartner Peer Insights reviewer noted: "Corma did not solve that automatically, but it made the ownership gaps visible." That split of responsibilities is exactly what Corma supports:

  • Inventory: Corma discovers SaaS and AI apps in use, including outside the identity provider, and maps identities to their permissions and owners.
  • Requests and approvals: approval steps can go to the manager, the app owner or the contract owner, and can be split by role, for example standard versus admin.
  • Leavers: Corma suggests users with an upcoming termination date from the HR tool for offboarding and revokes access app by app, via API where available.
  • Access reviews: reviews run per application with assigned reviewers and deadlines, and each revocation decision creates a remediation task.
  • Evidence: review decisions and remediation tasks export as CSV, along with a final report for the auditor.
  • Orphaned accounts: accounts not matched to an active person, such as former employees with active licences, are flagged separately.

At Mrge, the technical lead singled out offboarding: Corma shows whether a given licence has been revoked or not, which is precisely the evidence a leaver process needs.

For a GDPR-driven policy, it also matters where the tool itself stores access data. Corma is ISO/IEC 27001:2022 certified and hosts data in the European Union. Questions about where data is hosted and maintained come up more and more, COO Nikolai Fomm said in May 2026, and as a European company Corma has a good answer. Corma is listed in the 2025 Gartner Magic Quadrant for SaaS Management Platforms.

Want to see how far your access control policy is from the actual state of your SaaS apps? Request a Corma demo

Frequently asked questions

What is an access control policy in ISO 27001?

In ISO/IEC 27001:2022, the access control policy is the set of rules behind control A.5.15 "Access control". It defines how access to information and applications is granted, changed, reviewed and removed, and it is supported by controls A.5.18, A.8.2 and A.8.3.

What is a Berechtigungskonzept?

Berechtigungskonzept is the German term for a documented access control policy combined with its role model and access control matrix. It has no exact English equivalent and maps closely to ISO/IEC 27001 controls A.5.15 and A.5.18.

What is an access control matrix?

An access control matrix is a table that lists roles in rows and applications in columns, with the permission level for each pairing, such as read, edit or admin. It is the operational core of an access control policy but does not replace the policy itself.

How often should access rights be reviewed?

GDPR requires regular testing of security measures without setting an interval. In practice, admin rights and systems holding sensitive data are reviewed quarterly, other rights every six or twelve months, and the policy document at least once a year.

Is a spreadsheet enough as an access control policy?

A spreadsheet can serve as the access control matrix, not as the policy. It lacks owners, approval processes and, above all, proof that the rights actually granted in each application still match the table.

Who owns the access control policy?

Legally, the company as data controller is responsible and must implement and demonstrate appropriate measures under GDPR Article 24. Operationally, the IT lead or the information security officer usually owns the policy, supported by an owner for each application.

What GDPR fines apply to access control failures?

Breaches of GDPR Articles 25 or 32 can lead to fines of up to EUR 10 million or 2% of worldwide annual turnover. When the core principles of Article 5 are breached as well, the higher ceiling of EUR 20 million or 4% applies.

Zluri Acquired by Infotech: What It Means and How to Switch
Company Updates
October 27, 2026

Zluri Acquired by Infotech: What It Means and How to Switch

Read Article
Access Control Policy for GDPR and ISO 27001 (Template)
Compliance

Access Control Policy for GDPR and ISO 27001 (Template)

Read Article
User Access Management for Mid-Sized Companies (2026)
Identity Access Management

User Access Management for Mid-Sized Companies (2026)

Read Article

The new standard in license management

Ready to revolutionize your IT governance?

Isometric illustration of a calculator with black number keys and orange operation buttons on screen
Black circular icon with two white rounded rectangles resembling a simple ghost or face designOrange circular icon with two white vertical bars on the left sideDark circular icon with white pause symbol and dotted pattern