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 stjernne-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 og tandlæge. Der vises oprettelse af to specifikke rettigheder, hvoraf kun den ene er delegerbar, denne kan delegeres af begge arbejdsfunktionerne. Desuden oprettes en stjerne-rettighed. En stjerne rettighed er automatisk delegerbar af alle arbejdsfunktioner. Stjerne-rettigheden til et givet system kan kun delegeres, hvis systemet i sine metadata har inkluderet stjernne-rettigheden.
- PutMetadataRequest.xml
<PutMetadataRequest> <Domain>SST</Domain> <System>TAS</System> <SystemLongName>Tilskudsansøgningsservicen</SystemLongName> <Roles> <RoleWithDescription> <Role>Læge</Role> <RoleDescription>Autoriseret læge</RoleDescription> </RoleWithDescription> <RoleWithDescription> <Role>Tandlæge</Role> <RoleDescription>Autoriseret tandlæge</RoleDescription> </RoleWithDescription> </Roles> <Permissions> <PermissionWithDescription> <Permission>*</Permission> <PermissionDescription>Alle nuværende og fremtidige delegerbare rettigheder</PermissionDescription> </PermissionWithDescription> <PermissionWithDescription> <Permission>SkrivAnsøgninger</Permission> <PermissionDescription>Oprette tilskudsansøgninger og svare på yderligere oplysninger</PermissionDescription> </PermissionWithDescription> <PermissionWithDescription> <Permission>LæsAnsøgninger</Permission> <PermissionDescription>Vise indsendte tilskudsansøgninger</PermissionDescription> </PermissionWithDescription> <PermissionWithDescription> <Permission>SkrivAnsøgninger</Permission> <PermissionDescription>Oprette tilskudsansøgninger og svare på yderligere oplysninger</PermissionDescription> </PermissionWithDescription> </Permissions> <DelegatablePermissions> <DelegatablePermission> <Role>Læge</Role> <Permission>LæsAnsøgninger</Permission> </DelegatablePermission> <DelegatablePermission> <Role>Tandlæge</Role> <Permission>LæsAnsøgninger</Permission> </DelegatablePermission> </DelegatablePermissions> </PutMetadataRequest>
