IT CanvassTalk to an advisor
Core concepts · LessonBy , SailPoint Architect · Published · IdentityIQ 8.4 · all levels

ABAC

Attribute-based access control: granting access from identity and resource attributes rather than static role membership.

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.

Practice challenge

+0 XPStreak ×0
Question 1 of 3
What does ABAC base decisions on?

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.
Want this with a live instructor and a lab tenant?
SailPoint IGA training →
Already working on SailPoint and stuck on a live ticket?Get an expert SailPoint developer on screen-share to finish your daily tasks with you. Deliver on time, protect your reputation and your job. Monthly support only, no task-wise plans.Task assigned · no idea where to startStill stuck · your job on the lineExpert joins your screenDelivered on timeExplore On Job Support