SaveMyCert
Log in
5 of 5 free questions left today·for unlimited practice
Identity And Access Management (IAM) Concepts

Logical Access Controls: Least Privilege, DAC, MAC, and RBAC

11 min readCC · Identity And Access Management (IAM) ConceptsUpdated

Logical access controls are the technical rules that decide what an authenticated user can see and do inside systems, applications, and data. Two principles govern how much access anyone should have: the Principle of Least Privilege, which grants only the minimum access a job requires, and Separation of Duties, which splits sensitive tasks across two or more people so that no single person can both commit and conceal a fraud. The rules themselves are enforced through an access control model. In Discretionary Access Control (DAC) the resource owner decides who gets access. In Mandatory Access Control (MAC) the system enforces access using security labels and clearances that users cannot change. In Role-Based Access Control (RBAC) access follows the job role, and in Attribute-Based Access Control (ABAC) access follows evaluated attributes. Telling these models apart from a one-line scenario is one of the most reliable question patterns on the CC exam, so this lesson makes each model's deciding feature unmistakable.

What you’ll learn
  • Explain the Principle of Least Privilege and distinguish it from need-to-know
  • Describe Separation of Duties, dual control, and job rotation and the frauds they prevent
  • Identify the deciding feature of DAC, MAC, RBAC, and ABAC
  • Match a one-line scenario to the correct access control model
  • Recognize why RBAC scales better than per-user permissions in large organizations

What logical access controls do

Access control answers one question: should this subject be allowed to perform this action on this object? The subject is the active party, usually a user or a process acting for a user. The object is the resource, such as a file, database record, or application function. Logical access controls, sometimes called technical controls, enforce the answer in software: permissions, access control lists, security labels, and role assignments.

Logical controls are one of three control categories. Physical controls, such as locks and badge readers, govern access to spaces and hardware. Administrative controls, such as policies and background checks, govern people through rules. The CC exam expects you to keep these categories straight: a firewall rule and a file permission are logical, a mantrap is physical, an acceptable use policy is administrative.

Access control operates after identification and authentication have established who the subject is. Authorization is the access control step: given a proven identity, the system consults its rules to permit or deny the request. Everything in this lesson, least privilege, separation of duties, and the four models, is about how those authorization rules are designed and who gets to set them.

Principle of least privilege

The Principle of Least Privilege (PoLP) says every user, process, and system should be granted the minimum access required to perform its assigned task, and nothing more. A payroll clerk needs the payroll application, not the customer database. A web server process needs to read its content directory, not write to system files. If access is not needed for the job, it is not granted, regardless of rank or convenience.

Least privilege limits the blast radius of every failure. When an account is compromised by phishing, the attacker inherits only that account's permissions, so the less it holds, the less is lost. The same logic contains malware, insider misuse, and honest mistakes: a user who cannot delete the finance share cannot delete it accidentally either.

Least privilege is often paired with need-to-know, and the exam distinguishes them. Least privilege is the broad rule covering all rights and permissions: read, write, execute, delete, administer. Need-to-know is narrower and information-centric: even among people authorized at the same level, a specific piece of information is shared only with those whose duties require that specific information. A general may hold a high clearance, satisfying the access rules, and still have no need to know the details of a particular operation.

Privileged accounts, such as administrator accounts, deserve special mention. Least privilege demands that administrators use a standard account for daily work and switch to the privileged account only when the task requires it.

Separation of duties, dual control, and job rotation

Separation of Duties (SoD) splits a sensitive process across two or more people so that no single person can complete it alone. The classic target is fraud: the person who creates a vendor in the payment system should not be the person who approves payments to vendors. To steal, the two would have to collude, and requiring collusion is exactly the point, because conspiracies are harder to start and easier to detect than solo abuse.

SoD also prevents concealment. If one person could both make a change and approve the audit record of that change, they could commit an error or a crime and erase the evidence. Splitting commit from approve, and both from audit, means someone else always sees the transaction.

Two related controls appear alongside SoD on the exam. Dual control requires two people to act together to perform one action, such as two key holders who must both turn keys, or two officers who must each enter half of a master password. SoD divides a process into stages held by different people; dual control puts two people on the same stage at the same moment.

Job rotation moves people between roles periodically. It cross-trains staff, but its security value is detection: a fraud that depends on the perpetrator personally managing the same accounts forever tends to surface when someone new takes over. Mandatory vacations serve the same detective purpose, forcing someone else to run the process for a while.

Discretionary access control (DAC)

In Discretionary Access Control, the owner of a resource decides who may access it. If you create a file, you own it, and you may grant a colleague read access, give a team write access, or share it with everyone, entirely at your discretion. The system enforces whatever the owner sets, typically through an access control list (ACL) attached to the object listing which subjects hold which permissions.

DAC is the default model in mainstream operating systems and file sharing platforms, and its strength is flexibility. Owners know their own data and can grant access instantly without waiting for an administrator, which suits collaborative environments where sharing needs change constantly.

That same flexibility is its weakness. Security depends on thousands of individual owners making consistently good decisions, and they do not. Owners overshare, forget to revoke, and can be tricked into granting access. Malware running as a user inherits that user's discretion and can pass access along. There is no central guarantee that organizational policy is actually reflected in the permissions on any given object.

The exam trigger for DAC is ownership and discretion. When a scenario says the file creator decides who can read it, or a user shares their document with a coworker, the model in play is DAC.

Mandatory access control (MAC)

In Mandatory Access Control, the system, not the user, decides all access. Every object carries a security label, such as confidential, secret, or top secret, and every subject holds a clearance. The operating system compares label to clearance on every access attempt and enforces the outcome. Neither the file's creator nor its user can change the label, share the file, or override the decision. Policy is set centrally by a security administrator and enforced uniformly by the system, which is why the model is called mandatory.

MAC is the most rigid and most restrictive of the models, and that rigidity is the feature. It exists for environments where the cost of unauthorized disclosure is severe: military systems, intelligence agencies, and other high-security government settings where information is formally classified. A user with secret clearance simply cannot open a top secret document, and no amount of ownership, seniority, or goodwill changes that.

The price of that assurance is inflexibility and administrative overhead. Every object must be labeled, every user cleared, and routine sharing that DAC handles in seconds requires a formal decision in MAC. That trade is worthwhile only where confidentiality outranks convenience.

The exam triggers for MAC are labels, classifications, clearances, and the phrase system-enforced. When users cannot change permissions even on data they created, you are looking at MAC.

Role-based access control (RBAC) and ABAC

In Role-Based Access Control, access is attached to roles, and users get access by being assigned to roles. The organization defines a role such as help desk technician, grants the role the permissions that job needs, and then every person assigned the role inherits exactly those permissions. Nobody grants access to individuals directly; membership in the role is the grant.

RBAC is how large organizations scale access management. Ten thousand employees do not need ten thousand hand-crafted permission sets; they need a few hundred well-defined roles. Onboarding becomes assign the role, a transfer becomes swap the roles, and offboarding becomes remove the roles, which makes RBAC a natural partner to the identity life cycle and a structural defense against privilege creep. Reviews get easier too, because auditors certify a role's permissions once instead of certifying each user separately.

Attribute-Based Access Control decides access by evaluating attributes of the subject, the object, the action, and the environment against policy rules. A policy might allow access when the user's department is finance, the document is labeled internal, and the request comes from a managed device during business hours. ABAC is the most fine-grained and context-aware model, and the CC exam expects only recognition: attributes and conditions, rather than owners, labels, or roles, signal ABAC.

DAC vs MAC vs RBAC vs ABAC: telling them apart

Most exam questions about the models reduce to one question: who or what decides access? Anchor each model to its decider and the trigger words follow.

ModelWho decidesDeciding mechanismTypical settingTrigger words
DACThe resource ownerOwner-managed permissions and ACLsMainstream operating systems, file sharingOwner, discretion, user shares a file
MACThe system, per central policySecurity labels compared to clearancesMilitary and high-security governmentClassification, clearance, label, cannot override
RBACAdministrators, via rolesPermissions attached to job rolesEnterprises at scaleJob function, role assignment, same access as the team
ABACPolicy engine, via attributesRules over subject, object, and environment attributesFine-grained cloud and dynamic environmentsAttributes, conditions, time of day, device state

Try a scenario. A hospital wants every newly hired nurse to automatically receive the same access as every other nurse, with no per-person decisions. That is RBAC: access follows the job role. Change the scenario so a records clerk decides which colleagues may open a file she created, and it becomes DAC. Change it again so records carry sensitivity labels that no user can alter and access depends on each employee's clearance, and it is MAC. Add a rule granting access only from hospital-managed devices during a shift, and the attribute logic is ABAC.

One last trap: the most restrictive or most rigid model is MAC, and the model that scales best for large organizations is RBAC. The exam rarely rewards DAC as a security improvement; it appears as the flexible default whose weaknesses the other models fix.

Tip. The CC exam gives one-line scenarios and asks which model or principle applies. Owner decides or a user shares a file points to DAC; labels, classifications, and clearances point to MAC; access by job function points to RBAC; attributes and conditions point to ABAC. Least privilege questions hinge on the word minimum, and Separation of Duties questions describe one person controlling an entire sensitive process, with the fix being to split it between people.

Key takeaways
  • Least privilege: grant the minimum access the job requires; need-to-know further restricts specific information.
  • Separation of Duties splits a sensitive process so no one person can commit and conceal fraud; collusion becomes required.
  • Dual control means two people act together on one task; job rotation and mandatory vacations detect long-running fraud.
  • DAC: the resource owner decides; flexible, common in operating systems, weakest central control.
  • MAC: the system enforces labels against clearances; most rigid, used in military and high-security settings; users cannot override.
  • RBAC: access follows the job role; the scalable enterprise model and a defense against privilege creep.
  • ABAC grants access by evaluating attributes and conditions such as department, device, and time.
  • When a question asks which model, ask who decides: owner (DAC), system (MAC), role (RBAC), attributes (ABAC).

Frequently asked questions

What is the difference between DAC, MAC, and RBAC?

The difference is who decides access. In DAC (Discretionary Access Control) the resource owner decides, which is flexible and common in mainstream operating systems. In MAC (Mandatory Access Control) the system decides by comparing security labels on objects with user clearances; users cannot override it, making MAC the most rigid model, used in military and high-security settings. In RBAC (Role-Based Access Control) access is attached to job roles and users inherit permissions by role assignment, which scales well in large organizations.

What is the Principle of Least Privilege in simple terms?

The Principle of Least Privilege means giving every user, process, and system only the minimum access needed to do its assigned job, and nothing extra. A payroll clerk gets the payroll system, not the whole network. It limits the damage from compromised accounts, malware, insider misuse, and honest mistakes, because an account can only harm what it can reach.

How is need-to-know different from least privilege?

Least privilege is the broad rule limiting all rights and permissions (read, write, execute, administer) to the minimum a job requires. Need-to-know is a narrower, information-centric restriction: even among people authorized at the same level, a specific piece of information is shared only with those whose current duties require it. Someone can satisfy the general access rules and still be denied a particular document because they have no need to know it.

What is Separation of Duties and what is an example?

Separation of Duties splits a sensitive task across two or more people so no single person can complete it alone, forcing would-be fraudsters to collude. The classic example is payments: the employee who creates vendors in the payment system must not be the employee who approves payments to vendors. Related controls are dual control (two people acting together on one action, like two key holders) and job rotation, which helps detect fraud when someone new takes over a process.

Which access control model is the most restrictive?

Mandatory Access Control (MAC) is the most restrictive and most rigid model. The system enforces access centrally by comparing security labels (such as secret or top secret) on objects against user clearances, and no user, not even the data's creator, can change the labels or override the decision. That is why MAC is used in military, intelligence, and other high-security government environments.

What is ABAC in the ISC2 CC exam?

ABAC (Attribute-Based Access Control) grants or denies access by evaluating attributes of the user, the resource, the action, and the environment against policy rules, for example allowing access only when the user is in the finance department, on a managed device, during business hours. It is the most fine-grained and context-aware model. The CC exam requires only recognition: when a scenario decides access by attributes and conditions rather than owners, labels, or roles, the answer is ABAC.

Test yourself on this topic
Practice questions with full explanations.
Practice now

Sign up free to mark lessons complete, bookmark topics and track your exam readiness.