This is an old revision of the document!
Table of Contents
Hent rettigheder
Service anvendes til at hente, hvilke rettigheder der er tildelt brugeren.
Forespørgsel
Der er 3 mulige værdier som kan anvendes, når der foretages kald til denne service.
Den første variant af disse værdier anvendes når der ønskes et opslag på samtlige roller og disses rettigheder defineret i systemet. Roller og rettigheder kan derved hentes af systemerne m.v. og caches.
- GetPermissionsRequest-all.xml
<GetPermissionsRequest> <GetAllPermissions/> </GetPermissionsRequest>
Næste variant af disse værdier er GetCallersPermissions, denne benyttes ved opslag på rettighederne for den rolle der kaldes med i headeren, samt et evt. “på vegne af” element som også angives i Request Header.
- GetPermissionsRequest-caller.xml
<GetPermissionsRequest> <GetCallersPermissions/> </GetPermissionsRequest>
Sidste variant af værdierne er GetCallersPermissionsToPerson dette opslag er for brugerens rettigheder, overfor et specifikt CPR-nummer som angives i kaldet. Dette opslag kan f.eks. anvendes i forbindelse med borgerens opslag. Rollen tages fra headeren, incl. en evt. angivelse af forældre- eller værgerolle.
- GetPermissionsRequest-person.xml
<GetPermissionsRequest> <GetCallersPermissionsToPerson> <PersonIdentifier source="CPR">1111111118</PersonIdentifier> </GetCallersPermissionsToPerson> </GetPermissionsRequest>
Svar
I alle tre tilfælde returneres der data efter samme skema. Indholdet vil dog variere afhængigt af, hvad der blev angives i forespørgslen.
Ved kald med GetAllPermissions indholder svaret samtlige roller og deres rettigheder. Er kaldet foretages med enten GetCallersPermissions eller GetCallersPermissionsToPerson returneres kun den rolle som blev angives i forespørgslens request-header, og dennes roller.
Bemærk Både RequestedRole & Permission er angivet som type der kan udvides senere, såfremt der er brug for at indføre nye roller og/eller rettigheder i FMK. Systemerne skal kunne håndtere dette og eventuelt ignorerer roller/rettigheder som de ikke kender til. FMK forsøger så vidt muligt at lave udmeldinger når nye roller og rettigheder indføres og tages i brug.
- GetPermissionsResponse-all.xml
<GetPermissionsResponse> <RolesPermissions> <RequestedRole>Læge</RequestedRole> <Permission>Afstemning</Permission> <Permission>Effektuering</Permission> <Permission>Lægemiddelordination</Permission> <Permission>LøsRecept</Permission> <Permission>Privatmarkering</Permission> <Permission>Recept</Permission> <Permission>SundhedsfagligOpslag</Permission> <Permission>VisPrivatmarkeretSamtykke</Permission> <Permission>VisPrivatmarkeretVærdispring</Permission> </RolesPermissions> <RolesPermissions>...</RolesPermissions> <RolesPermissions>...</RolesPermissions> <RolesPermissions>...</RolesPermissions> </GetPermissionsResponse>
