Denne veiledningen er for deg som utvikler en applikasjon og ønsker å bruke Fiks tilgangsstyring til eksterne applikasjoner som autorisasjonstjeneste.
Tjenesten brukes til å avgjøre om en bruker har tilgang til data for én eller flere kommuner, mens applikasjonen selv driftes og forvaltes i ditt eget miljø.
Merk: Tilgang vurderes i dag per kommunenummer.
Støtte for andre organisasjonsidentifikatorer (organisasjonsnummer eller tenant-id/FiksOrgId) er planlagt.
@startuml
left to right direction
skinparam activity {
BackgroundColor<<Current>> LightSkyBlue
}
(*) --> "1. Registrer applikasjon\nfor tilgangsstyring"
--> "2. Opprett en\nMaskinporten-integrasjon"
--> "3. Implementer\ntilgangssjekk"
--> "4. Test\nintegrasjonen"
--> (*)
@enduml
Du får tilbake en App-ID (UUID) som brukes i API-kall.
Se Leverandør API dokumentasjon
Applikasjonen må kunne autentisere seg maskin-til-maskin ved tilgangssjekk.
Dette gjøres ved å opprette en Maskinporten-integrasjon i Samarbeidsportalen (Digdir)
Detaljer om oppsett av Maskinporten er beskrevet i Digdirs dokumentasjon.
Produksjon: https://api.fiks.ks.no
Test: https://api.fiks.test.ks.no
@startuml
participant "Sluttbruker/Ansatt" as Bruker
participant "Din app" as App
participant "Maskinporten" as MP
participant "Fiks tilgangsstyring til\neksterne applikasjoner" as Kominn
Bruker -> App: Logger inn
note over App
Bruker autentisert
Har fødselsnummer
end note
App -> MP: Hent access token
MP --> App: Bearer token
App -> Kominn: POST /tilgang/api/v1/app/{appId}/tilganger\n{"brukerIdent": "12345678901"}
Kominn --> App: {"tilganger": [{"kommune": "0301"}, {"kommune": "5001"}]}
alt Har tilgang
App -> Bruker: Vis data
else Ingen tilgang
App -> Bruker: "Ingen tilgang"
end
@enduml