Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Access token is a JWT with at set of fields that explains what a user is allowed to do in combination with the applied context. The fields of the JWT are the following:

JWT

Meaning

exampleExample

preferred_username

value of SAML attribute http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name

C=DK,O=TRIFORK A/S // CVR:20921897,CN=Lasse Læge-Dam,Serial=CVR:20921897-RID:93134986

name

value of SAML attribute urn:oid:2.5.4.3

Lasse Læge-Dam

jti

See https://www.iana.org/assignments/jwt/jwt.xhtml

2ef5b6b1-a667-40f5-b468-f475cdcef5ec

exp

See https://www.iana.org/assignments/jwt/jwt.xhtml

1556110351

nbf

See https://www.iana.org/assignments/jwt/jwt.xhtml

0

iat

See https://www.iana.org/assignments/jwt/jwt.xhtml

1556110051

iss

See https://www.iana.org/assignments/jwt/jwt.xhtml

https://inttest.ehealth.sundhed.dk/auth/realms/inttest

aud

See https://www.iana.org/assignments/jwt/jwt.xhtml

EHealth

sub

See https://www.iana.org/assignments/jwt/jwt.xhtml

88c4feb3-f87a-43c6-9141-fc03a3944ad6

typ

See https://tools.ietf.org/html/rfc7519

Bearer

azp

See https://www.iana.org/assignments/jwt/jwt.xhtml

EmployeeClient

acr

See https://www.iana.org/assignments/jwt/jwt.xhtml

1

auth_time

See https://www.iana.org/assignments/jwt/jwt.xhtml

0

scope

Scope is either ehealth or nemlogin

profile openid ehealth

realm_access

List of process privileges – eg. what is the user allowed to do in combination with the context.

"realm_access": {

    "roles": [

       "Patient.read",

       "Patient.write"

    ]

  }

context

List of items that are set in context. context in combination with items in realm_access governs the access to all resources in the ehealth infrastructure.

"context": {

    "organization_id" : "https://fut.com/fhir/Organization/1",

    "care_team_id": https://fut.com/fhir/CareTeam/4,

    "episode_of_care_id": https://fut.com/fhir/EpisodeOfCare/10,

    "patient_id": "https://fut.com/fhir/Patient/8"

  }

user_id

Id of the user. Can be either a FHIR patient Id, FHIR practitioner Id or a KeyCloak Id

"user_id": " e03ccef7-b0b1-4f68-8e16-6fc2f865a922"

user_type

Can be either SYSTEM, PATIENT, PRACTITIONER or SSL

"user_type": "PATIENT"

...

The current list of privilege roles defined is as given in the table below.

Role name in OIO BPP

Domain

Description (non-normative)

Privileges (danish)

urn:dk:sundhed:ehealth:role:citizen_enroller

Clinical

Role capable of initiating episode of care and setting up careplans for Citizen

  • Opret borger

  • Tildel borger telemedicinsk forløb og pakke

  • Opret Måleregime for borger

  • Tildele standard Grænseværdier til borger

urn:dk:sundhed:ehealth:role:clinical_viewer

Clinical

Role capable of viewing a citizen's demographic data, careplans and measurements.

  • Fremsøge borger

  • Se borgers Stamdata

  • Se Måledata fra borger

  • Se pausering for borger

  • Se og søge handlevejledninger og fortolkede visninger

urn:dk:sundhed:ehealth:role:monitoring_assistor

Clinical

Role capable of handling measurements and communication with Citizen.

  • Fremsøge grupper af borgere

  • Se telemedicinsk forløb og pakker hos borger

  • Se Måleregime hos borger

  • Vurdere/håndtere/kvittere for Måledata fra borger

  • Se Grænseværdier til borger

  • Oprette pausering for borger

  • Se kommunikation til/fra borger

  • Skrive kommunikation til borger

  • Se videoaftaler med borger

  • Oprette videoaftale

  • Afvikle videoaftale

urn:dk:sundhed:ehealth:role:monitoring_adjuster

Clinical

Role capable of maintaining careplans, setting up measurement regimes and reference ranges, suspending and reactivating careplans, handling communication with Citizen.

  • Ændre i oprettelse af borger

  • Slette/fjerne oprettelse af borger

  • Tilføje yderligere til borgers stamdata

  • Ændre i borgers stamdata

  • Slette i borgers stamdata

  • Ændre i telemedicinsk forløb/pakker hos borger

  • Slette telemedicinsk forløb/pakker hos borger

  • Ændre i Måleregime for borger

  • Slette Måleregime for borger

  • Slette/fjerne Måledata fra borger

  • Ændre Grænseværdier for borger

  • Slette Grænseværdier for borger

  • Ændre i pausering for borger

  • Slette pausering for borger

  • Håndtere/kvittere for/sortere kommunikation med borger

  • Ændre videoaftale med borger

  • Slette videoaftale med borger

urn:dk:sundhed:ehealth:role:questionnaire_editor

Administrative

Role capable of creating and maintaining questionnaires

  • Oprette, ændre, se og søge Spørgeskema

  • Oprette, ændre, se og søge handlevejledninger og fortolkede visninger

urn:dk:sundhed:ehealth:role:clinical_administrator

Administrative

Role capable of creating and maintaining plan definitions

  • Se telemedicinsk pakke/forløb

  • Opret telemedicinsk pakke/forløb

  • Ændre telemedicinsk pakke/forløb

  • Slet telemedicinsk pakke/forløb

  • Se Måleregime for telemedicinsk pakke/forløb

  • Opret Måleregime for telemedicinsk pakke/forløb

  • Ændre Måleregime for telemedicinsk pakke/forløb

  • Slet Måleregime for telemedicinsk pakke/forløb

urn:dk:sundhed:ehealth:role:clinical_supporter

Support, Service & Logistics

Role capable of searching and updating communications related to support and incidents

  • Se i hændelseslog

  • Søge i hændelseslog

urn:dk:sundhed:ehealth:role:incident_reporter

Support, Service & Logistics

Role capable of creating and maintaining communications related to support and incidents.

  • Sender fejlmelding

  • Ændrer fejlmelding

  • Sletter/annulerer fejlmelding

urn:dk:sundhed:ehealth:role:incident_manager

Support, Service & Logistics

Role capable of dispatching incidents and tracking status.

  • Modtager og behandler fejlmelding

  • Håndterer track og trace på fejlsag/status/håndtering

urn:dk:sundhed:ehealth:role:report_user

Administrative

Role capable of generating reports for statistics and administration

  • Fremsøge alle borgere

  • Se statistisk data

  • Udtrække statistisk data

  • Generere statistisk rapport

urn:dk:sundhed:ehealth:role:careteam_administrator

Administrative

Role capable of creating and maintaining careteams

  • Se Care Team

  • Opret Care Team

  • Ændre Care Team

  • Slet Care Team

urn:dk:sundhed:ehealth:role:order_placer

Support, Service & Logistics

(secondary: Clinical)

Role capable of accessing carePlans, placing orders for devices and services, maintaining orders

  • Se udstyr koblet på telemedicinsk forøb/pakke

  • Bestil udstyr til telemedicinsk forøb/pakke

  • Ændre bestilling

  • Slette bestilling

  • Bestil nedtagning af udstyr/pakke

  • Se track og trace på bestilling

urn:dk:sundhed:ehealth:role:service_and_logistics

Support, Service & Logistics

Role capable of processing orders for devices and services

  • Modtager og behandler bestilling

  • Håndterer track og trace på bestilling

urn:dk:sundhed:ehealth:role:terminology_administrator

Administrative

Role capable of creating and maintaining terminology

  • Se, opret og ændre klassifikationer og udfaldsrum

  • Se naming systems, se terminologi-mapninger

urn:dk:sundhed:ehealth:role:ssl_catalogue_responsible

Support, Service & Logistics

Role capable of creating and maintaining SSL catalogues

  • Se, opret og ændre (herunder nedlæg) kataloger over udstyr og ydelser

urn:dk:sundhed:ehealth:role:ssl_catalogue_annotator

Support, Service & Logistics

Role capable of accessing SSL catalogues and maintaining annotations about devices

  • Se kataloger

  • Se, opret og ændre annoteringer til udstyr i kataloger

urn:dk:sundhed:ehealth:role:ssl_contract_responsible

Support, Service & Logistics

Role capable of creating and maintaining SSL contracts and involved parties

  • Se kataloger

  • Se, opret og ændre kontrakter på mulighed for bestilling af udstyr og ydelser.

...