User Tools

Site Tools


fmk:bem:2.0:indlaes_metadate

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>
fmk/bem/2.0/indlaes_metadate.txt · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki