Attribute Based Access Control (ABAC) course

Learn how attribute-based access control (ABAC) handles fine-grained authorisation in healthcare systems. This course covers policies, parties and relations, scripting, and data filtering, using Better's ABAC Server with the EHR and FHIR servers.
  • Level: Developer
    Duration: 1h
    Educator: Andraž Koželj
    Language: English

What will you learn?

  • Why ABAC exists, how it extends role-based models, and when it is the right approach for healthcare systems.
  • How the authorisation flow works between the policy enforcement point, the policy decision point, and the protected resource.
  • How the Policy Definition Language (PDL) works: its quantifiers, functions, and context variables, and how to compose readable rules.
  • How to model clinical relationships with parties and relations, and use relation chains for multi-hop access conditions.
  • How to bind policies to specific systems and operations, and test policy execution via the REST API.
  • How to use Kotlin scripts for authorisation logic that needs procedural code and access to EHR, FHIR, and other APIs.
  • How data extractors filter FHIR resources at query level, limiting what data a user receives rather than just allowing or denying a request.
  • How to combine roles, patient consent, and medical specialty into a multi-condition policy for a realistic clinical scenario.

Course details

About the educator

Andraž Koželj

Andraž is a Customer Success Lead at Better, specialising in openEHR and healthcare application development. He is openEHR certified and trains partners and customers on openEHR fundamentals, AQL, and clinical modelling. He's known for breaking down complex technical concepts into clear, practical explanations for any audience.