Table of Contents
Indlæs Metadata
Operationen inddaterer en komplet konfiguration for et system, og består af System koden og et brugervendt systemnavn, derudover er der tre lister: Arbejdsfunktioner, Rettigheder og Delegerbare Rettigheder.
En særlig rettighed er stjerne-rettigheden, som angives med *. Den gælder til alle nuværende og fremtidige rettigheder, der er delegerbare for en bestemt arbejdsfunktion. Alle arbejdsfunktioner kan altid delegere *, det er derfor ikke nødvendigt at angive *-rettigheden under de delegerbare rettigheder. Stjerne-rettigheden til et givet system kan kun delegeres, hvis systemet i sine metadata har inkluderet stjerne-rettigheden.
For at opdatere, slette eller tilføje indlæses en ny komplet konfiguration for systemet.
Svar
Svaret er blot et OK, når operationen er lykkedes.
Fejlsituationer
IllegalAccessError
- System-id-kortet indeholder ikke et cvr-nummer
- Cvr-nummeret fra system-id-kortet er ikke white-listet
IllegalArgumentException
- Rettighed er ikke unik indenfor Domæne-System
- Arbejdsfunktion er ikke unik indenfor Domæne-System
- For en delegerbar rettighed er refereret rettighed ikke oprettet.
- For en delegerbar rettighed er refereret arbejdsfunktion ikke oprettet.
XML-Eksempler
Herunder vises et eksempel på en forespørgsel til indlæsning af metadata.
Der er to arbejdsfunktioner, der har adgang til og kan bemyndige til at handle i tilskudsansøgningsservicen:
- læge
- tandlæge
Der vises oprettelse af to specifikke rettigheder, hvoraf kun rettigheden LæsAnsøgninger er delegerbar for begge arbejdsfunktioner. For rollen tandlæge er rettigheden SkrivAnsøgninger eksplicit angivet som ikke-delegerbar, hvilket alene fungerer som information for personer med pågældende rolle; rettigheden findes, men den kan ikke delegeres. Dette vises eksempelvis i FMK-Online.
Desuden aktiveres stjerne-rettighed. En stjernerettighed er automatisk delegerbar for alle arbejdsfunktioner. Stjernerettigheden til et givet system kan kun delegeres, hvis systemet i sine metadata har angivet EnableAsteriskPermission=true.
- PutMetadataRequest.xml
<PutMetadataRequest> <Domain>Trifork</Domain> <SystemId>TAS</SystemId> <SystemLongName>Tilskudsansøgningsservicen</SystemLongName> <Permission> <PermissionId>LæsSager</PermissionId> <PermissionDescription>Vise indsendte tilskudsansøgninger</PermissionDescription> </Permission> <Permission> <PermissionId>LæsKladder</PermissionId> <PermissionDescription>Vise kladder for tilskudsansøgninger</PermissionDescription> </Permission> <Permission> <PermissionId>SkrivKladder</PermissionId> <PermissionDescription>Rette og slette kladder for tilskudsansøgninger</PermissionDescription> </Permission> <Permission> <PermissionId>SkrivSager</PermissionId> <PermissionDescription>Indsende tilskudsansøgninger og YO-svar</PermissionDescription> </Permission> <EnableAsteriskPermission>true</EnableAsteriskPermission> <Role> <RoleId>Læge</RoleId> <RoleDescription>Autoriseret læge</RoleDescription> <DelegatablePermissions> <PermissionId>LæsSager</PermissionId> <PermissionId>LæsKladder</PermissionId> <PermissionId>SkrivKladder</PermissionId> </DelegatablePermissions> <UndelegatablePermissions> <PermissionId>SkrivSager</PermissionId> </UndelegatablePermissions> </Role> <Role> <RoleId>Tandlæge</RoleId> <RoleDescription>Autoriseret tandlæge</RoleDescription> <DelegatablePermissions> <PermissionId>LæsSager</PermissionId> <PermissionId>LæsKladder</PermissionId> <PermissionId>SkrivKladder</PermissionId> </DelegatablePermissions> <UndelegatablePermissions> <PermissionId>SkrivSager</PermissionId> </UndelegatablePermissions> </Role> </PutMetadataRequest>
