Types of Access Controls: MAC, DAC, RBAC, ABAC, and More

Colton LawsonOctober 9, 20267 min read

On April 15, 2026, the French government's official identity document portal, run by ANTS (also known as France Titres), detected a significant security breach. An attacker gained access to millions of records from the portal. They didn't crack a password or deploy malware. They figured out a way to send a simple web request that handed over other users' data. The portal checked whether the user was logged in but never checked whether the record they asked for was theirs. That's authentication without authorization. France Titres confirmed on April 24, 2026 that the breach compromised 11.7 million citizen accounts.

Access controls decide who can see and do what in your systems. They're among the most heavily tested controls in any SOX, IT, or security audit, because almost every other control depends on the appropriate people having access.

The Six Models at a Glance

ModelWho decidesAccess is based onTypical use
Mandatory (MAC)A central administrator, under system-enforced policySecurity labels on data matched to user clearancesGovernment, defense, and other highly sensitive environments with strong data classification policies
Discretionary (DAC)The data ownerThe owner's choice of who to share withFile shares, documents, collaboration tools
Rule-based (RuBAC)An administrator who writes the rulesPredefined rules applied equally to everyoneFirewalls, network devices, time-of-day restrictions
Role-based (RBAC)An administrator who designs roles with review by the data ownerThe user's job roleMost business applications and ERPs
Attribute-based (ABAC)Policies that evaluate attributesAttributes of the user, the resource, and the environmentCloud platforms, complex or dynamic environments
Policy-based (PBAC)Organizational policy, often managed centrallyBusiness roles combined with written policyLarge enterprises aligning access with governance requirements

The Six Models Explained

Mandatory Access Control (MAC)

Under MAC, the system enforces access based on classification labels, and ordinary users and data owners can't change them. Each resource carries a sensitivity label, such as Confidential or Secret, and each user or application has a clearance level. Access is granted only when the clearance meets the label's requirements.

Mandatory access control: a user with Confidential clearance can access Public and Confidential folders but is denied access to the Sensitive folder

MAC is restrictive by design. Anything not explicitly permitted is denied, and only the administrator can change a resource's classification. This also requires a strong data classification policy.

Discretionary Access Control (DAC)

DAC puts the decision with the data owner, who chooses who can access a resource and at what level, such as read-only or edit. Sharing a folder or a document with specific colleagues is DAC.

Discretionary access control: a data owner shares folders directly with three users, and one of those users re-shares a folder with two more people the owner never approved

DAC is flexible and easy for users, but that flexibility is also its weakness: access can spread quickly and inconsistently. In systems that also enforce MAC, DAC acts as an extra filter and can only narrow access further; it can never grant access that mandatory rules forbid.

Rule-Based Access Control (RuBAC)

RuBAC grants or denies access according to predefined rules, often kept in an access control list (ACL), which the system evaluates every time access is requested. The rules apply to everyone equally, regardless of who they are. A firewall that blocks certain traffic, or a system that only allows logins during business hours, are typical examples.

Rule-based access control: an access control list allows access from 8:00am to 6:00pm and blocks it after hours, so a user requesting access at 10:00am reaches the folder while a user requesting access at 11:30pm is denied

RuBAC is straightforward for broad restrictions. It becomes hard to manage when access needs to be controlled at a very detailed level, because the number of rules grows quickly.

Role-Based Access Control (RBAC)

RBAC ties access to job roles rather than to individuals. The organization defines roles, such as Accounts Payable Clerk or IT Auditor, assigns each role the permissions it needs, and then places users into roles. When someone joins, they get their role's access right away; when they change jobs or leave, access is removed with the role.

Role-based access control: Ana and Ben are assigned the AP Clerk role, which grants Enter Invoices and View Reports permissions, while Cara is assigned the IT Auditor role, which grants Review Logs, with all three permissions acting on the same shared resource

RBAC is the industry-standard approach for most business applications. It makes access easier to administer, review, and align with segregation of duties. Its main risk is role creep: roles that accumulate excess permissions over time, or users who keep old roles after moving to a new position.

Attribute-Based Access Control (ABAC)

ABAC evaluates attributes to decide access: attributes of the user (department, location, cost center, manager), of the resource (classification, owner), and of the environment (time, device, network). For example, a policy might allow only users whose office location is Chicago to connect to the Chicago office's database management system during business hours only.

Attribute-based access control: a policy evaluates the resource's attribute (Location: Chicago), the environment's attribute (Time: 9:00am), and the user's attributes (Dept: Finance, Location: Chicago), granting access only if the location is Chicago and it is during business hours, and denying it otherwise

ABAC is highly flexible and well suited to cloud and dynamic environments, because access adjusts automatically as attributes change. The tradeoff is complexity: it depends on accurate, well-maintained attribute data, and its policies can be harder to review.

Policy-Based Access Control (PBAC)

PBAC combines users' business roles with organizational policies to decide what access each role should have. Policies, rather than individual administrators, drive access decisions. For instance, a security policy might allow a user who signs in remotely with multi-factor authentication to reach a specific file share, but not one who signs in without it.

Policy-based access control: under a company policy that remote access requires MFA, an AP Clerk who signs in with multi-factor authentication reaches the file share, while another AP Clerk who signs in without MFA is denied

PBAC helps large organizations keep access consistent with governance and regulatory requirements across many systems. It works best with centralized identity and access management tools.

Choosing and Combining Models

Most organizations don't pick just one model. A typical environment uses RBAC inside its ERP, DAC for shared drives and documents, RuBAC on its firewalls, and ABAC or PBAC in its cloud platforms. The goal is to match each model to the sensitivity and complexity of the system it protects.

Whatever the mix, three principles should guide the design:

  • Least privilege. Users get only the access they need to do their jobs, and nothing more.
  • Need to know. Access to sensitive information is limited to people with a specific business reason to see it.
  • Segregation of duties. No single person's access should let them complete and conceal an incompatible set of tasks, such as creating a vendor and approving its payments.

What Auditors Look For

The model is only as good as the processes around it. When auditors review access controls, they typically focus on:

  1. Provisioning. New access is requested, approved by the right person, and matches the user's role before it's granted.
  2. Deprovisioning. Access is removed promptly when users leave or change jobs. Terminated users with active accounts are among the most common audit findings.
  3. Periodic access reviews. Managers or data owners regularly confirm that each user's access is still appropriate, and the removals they request are actually made.
  4. Role design. Roles in an RBAC model are documented, reviewed, and free of segregation of duties conflicts.
  5. Privileged access. Administrator and superuser accounts are limited, tied to named individuals, and monitored.
  6. Shared and generic accounts. These are minimized, and where they exist, someone is accountable for their use.
  7. Policy and attribute accuracy. In ABAC and PBAC environments, the attribute data and policies driving decisions are accurate and change-controlled.

The Bottom Line

There's no single best access control model. MAC offers the tightest control, DAC the most flexibility, RBAC the easiest administration, and ABAC and PBAC the most adaptability. Strong access control comes from choosing the right model for each system and backing it with disciplined provisioning, deprovisioning, and review.