This is an old revision of the document!
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>SST</Domain> <SystemId>TAS</SystemId> <SystemLongName>Tilskudsansøgningsservicen</SystemLongName> <Permission> <PermissionId>SkrivAnsøgninger</PermissionId> <PermissionDescription>Oprette tilskudsansøgninger og svare på yderligere oplysninger</PermissionDescription> </Permission> <Permission> <PermissionId>LæsAnsøgninger</PermissionId> <PermissionDescription>Vise indsendte tilskudsansøgninger</PermissionDescription> </Permission> <EnableAsteriskPermission>true</EnableAsteriskPermission> <Role> <RoleId>Læge</RoleId> <RoleDescription>Autoriseret læge</RoleDescription> <DelegatablePermissions> <PermissionId>LæsAnsøgninger</PermissionId> <PermissionId>SkrivAnsøgninger</PermissionId> </DelegatablePermissions> </Role> <Role> <RoleId>Tandlæge</RoleId> <RoleDescription>Autoriseret tandlæge</RoleDescription> <DelegatablePermissions> <PermissionId>LæsAnsøgninger</PermissionId> </DelegatablePermissions> <UndelegatablePermissions> <PermissionId>SkrivAnsøgninger</PermissionId> </DelegatablePermissions> </Role> </PutMetadataRequest>
