Skip to content
IT Canvass
Core concepts · Lesson

ABAC

Quick answer

ABAC grants access based on attributes, department, location, clearance, resource sensitivity, evaluated by policy at decision time, complementing role-based access.

Key takeaways

  • ABAC uses attributes, not fixed role membership
  • Decisions evaluate identity + resource + context
  • More dynamic and fine-grained than RBAC alone
  • Often combined with RBAC in real deployments

Attribute-based access control (ABAC) grants access by evaluating attributes, of the identity, the resource and sometimes the context, rather than by static membership in a role. Where role-based access control asks "which roles does this person hold?", ABAC asks "do this person's attributes satisfy the policy for this resource, right now?"

A concrete example

Consider the rule: grant access to the EU Finance reporting app if department = Finance AND region = EU AND employeeType = Employee. Nobody is added to a group by hand. The moment an identity's attributes match, access is granted; the moment they stop matching, for example the person transfers out of Finance, access is removed automatically. That dynamism is ABAC's great strength.

ABAC versus RBAC

DimensionRBACABAC
Basis of decisionRole membershipAttribute values and context
Adapts to changeManual role reassignmentAutomatic as attributes change
AuditabilityVery clear (who is in the role)Requires evaluating the policy
Best forStable, well-understood job functionsFine-grained, context-sensitive access

Neither is "better". RBAC is transparent and easy to certify but rigid; ABAC is flexible and self-adjusting but harder to reason about and audit. Mature programmes use both.

How SailPoint implements ABAC ideas

IdentityIQ does not have a separate "ABAC engine"; instead it expresses attribute-driven access through mechanisms you already use:

  • Role membership criteria: an assigned role can attach automatically to any identity whose attributes match a defined condition. This is ABAC producing an RBAC assignment, the best of both.
  • Assignment rules: BeanShell logic that evaluates identity attributes to decide role or entitlement assignment.
  • Provisioning policy and forms: attribute values can drive what gets provisioned and how account attributes are populated.

In Identity Security Cloud the same idea appears as access profiles and roles with identity-attribute-based assignment criteria.

Designing good attribute-driven access

  • Trust your attributes first. ABAC is only as good as the authoritative data behind it; dirty HR data produces wrong access instantly and at scale.
  • Keep policies readable. Deeply nested attribute conditions become impossible to audit; prefer a few clear criteria over sprawling logic.
  • Combine with RBAC deliberately. Use ABAC to drive automatic role assignment rather than granting raw entitlements directly, so you keep the auditability of roles.

Common pitfalls

  • Attribute drift: if HR attributes lag reality, access lags with them, granting or revoking at the wrong time.
  • Over-engineering: not every grant needs to be dynamic; static roles are fine for stable functions.
  • Hidden logic: attribute rules buried in code are hard to govern; document the intent of every rule.

Want to learn this properly?

Our live, instructor-led SailPoint Training covers this hands-on, with real projects and a certification path.

Check your understanding

  1. What does ABAC base decisions on?

    • A. RBAC uses role membership; ABAC evaluates attributes dynamically at decision time.
    • B. Attributes of the identity, resource and context rather than static role membership.
    • C. Through assignment rules and role membership criteria that match identity attributes automatically.
    Show answer

    B. Attributes of the identity, resource and context rather than static role membership.

    Attributes of the identity, resource and context rather than static role membership.

  2. How is ABAC different from RBAC?

    • A. Attributes of the identity, resource and context rather than static role membership.
    • B. Through assignment rules and role membership criteria that match identity attributes automatically.
    • C. RBAC uses role membership; ABAC evaluates attributes dynamically at decision time.
    Show answer

    C. RBAC uses role membership; ABAC evaluates attributes dynamically at decision time.

    RBAC uses role membership; ABAC evaluates attributes dynamically at decision time.

  3. How does SailPoint apply ABAC ideas?

    • A. Attributes of the identity, resource and context rather than static role membership.
    • B. Through assignment rules and role membership criteria that match identity attributes automatically.
    • C. RBAC uses role membership; ABAC evaluates attributes dynamically at decision time.
    Show answer

    B. Through assignment rules and role membership criteria that match identity attributes automatically.

    Through assignment rules and role membership criteria that match identity attributes automatically.

Frequently asked questions

What does ABAC stand for in SailPoint?

Attribute-based access control (ABAC) grants access by evaluating attributes, of the identity, the resource and sometimes the context, rather than by static membership in a role. Where role-based access control asks "which roles does this person hold?

Where do rules or workflows touch ABAC?

Role membership criteria: an assigned role can attach automatically to any identity whose attributes match a defined condition. This is ABAC producing an RBAC assignment, the best of both. Assignment rules: BeanShell logic that evaluates identity attributes to decide role or entitlement assignment.

What else is worth knowing about ABAC?

Consider the rule: grant access to the EU Finance reporting app if department = Finance AND region = EU AND employeeType = Employee.

What tends to go wrong with ABAC?

Attribute drift: if HR attributes lag reality, access lags with them, granting or revoking at the wrong time.
CallWhatsAppEnquire