Indholdsfortegnelse:

Beskrivelse

GetPermissions gør det muligt at forespørge hvilke rettigheder der er tildelt brugeren. Servicen tager et antal parametre, der gør det muligt at bruge servicen i tre forskellige situationer.

Nationalt eCPR Roller og Rettigheder er defineret i her

Forespørgsel

Den første variant af forespørgselen anvendes når der ønskes et opslag på samtlige roller og rettigheder defineret i systemet. Roller og rettigheder kan derved hentes af LPS eller EPJ-systemet m.v. og caches.

<GetPermissionsRequest>
  <GetAllPermissions/>
</GetPermissionsRequest>

Der kan foretages opslag på rettighederne for den rolle der kaldes med, samt et evt. “på vegne af” element.

<GetPermissionsRequest>
  <GetCallersPermissions/>
</GetPermissionsRequest>

Svar

I alle tre tilfælde returneres der data efter samme skema. Indholdet vil dog variere afhængigt af requestet, således at der enten returneres rettigheder for en enkelt eller for samtlige roller. Tildelingen af rettigheder til roller kan til enhver tid ændres af Sundhedsdatastyrelsen.

Eksempel, rettigheder for yderligere roller er ikke vist, men antydet med ”…”.

<GetPermissionsResponse>
  <RolesPermissions>
    <RequestedRole>Læge</RequestedRole>
    <Permission>Read</Permission>
    <Permission>Write</Permission>
  </RolesPermissions>
  ...
</GetPermissionsResponse>

Tildelingen af rettigheder er designet således at en fleksibel udvidelse af både roller og rettigheder er mulig. Der er således også mulighed for at returnere nye rettigheder, der endnu ikke er kendte og definerede i XML-skemaet. I nedenstående eksempel returneres således en tænkt rettighed til ”Merge”. XML-skemaet er defineret således at dette vil være et validt response, og klientsystemer skal ignorere rettigheder der ikke er kendte.

<GetPermissionsResponse>
  <RolesPermissions>
    <RequestedRole>eCPR Advanced</RequestedRole>
    <Permission>Read</Permission>
    <Permission>Merge</Permission>
  </RolesPermissions>
</GetPermissionsResponse>

Ændringslog

1.02023-11-08Indhold publiceretSDS



  • No labels