Brukerscenarier for systembruker
Oversikt over aktuelle brukerscenarier for systembruker
Begreper
Nedenfor finner du sentrale begreper som brukes i brukerscenarioene.
Systemleverandør
Leverandør av sluttbrukersystem tilgjengelig i markedet. Har tilgang til systemregisteret i Altinn for å registrere programvare med nødvendige rettigheter.
Ved lokal eller egenutviklet programvare registreres systemkunden også som leverandør.
Sluttbrukersystem
Programvare som vanligvis kjører i public cloud, men kan også kjøres lokalt med noen begrensninger. Sluttbrukersystemet støtter virksomhets- og innbyggerprosesser, og kan for eksempel brukes til lakselusrapportering eller MVA-rapportering.
Sluttbrukersystemet kan identifisere seg som systembruker knyttet til systemet. Hvilke rettigheter som kreves avhenger av hvilke prosesser som støttes.
Systembruker
Virtuell bruker som systemleverandører kan få utstedt token for. Gir sluttbrukersystemet de rettighetene systembrukeren har.
Systembrukeren får kun tildelt rettigheter fra systemkunden.
Systemkunde
Virksomheten som har anskaffet sluttbrukersystem. Systembrukeren opprettes for systemkunden, og systemleverandøren gis fullmakt til å autentisere seg som systembrukeren på vegne av systemkunden.
Systembruker for klientforhold
Virtuell bruker som systemleverandør kan få utstedt token for, og som brukes i klientforhold der systembrukeren får delegert rettigheter for én eller flere klienter.
Systembruker-token
Token utstedt fra Maskinporten som identifiserer en systembruker. Inneholder også informasjon om sluttbrukersystemet og systemleverandøren.
Klient
Virksomhet som har avtale med tjenestetilbyder om støtte for virksomhetsprosesser. Klient brukes ofte i regnskaps- og revisorbransjen, og tilsvarer “kunde”.
I rapporteringsforhold omtales klienten ofte som “part”.
Klientadministrator
Ansatt hos systemkunden, ansvarlig for å knytte sine klienter (kunder) til riktige systembrukere.
Tilgangspakke
En samling rettigheter for offentlige tjenester, definert i Altinn. Tjenesteeiere knytter rettigheter til en gitt pakke, som har et navn/område tilpasset tjenestene.
Generelle forutsetninger
Følgende gjelder for de fleste brukerscenarier:
- Systemleverandørens ansvar for tilgangskontroll
- Ha oversikt over hvilke rettigheter systembrukere trenger (f.eks. tilgangspakker eller enkeltrettigheter for MVA-rapportering).
Informasjon om rettigheter innhentes fra tjenesteeier eller via Altinn API. Tjenesteeier må kommunisere krav tydelig. - Konfigurere disse rettighetene i systemregisteret slik at systembrukere kan tildeles nødvendige rettigheter per kunde.
- Ha oversikt over hvilke rettigheter systembrukere trenger (f.eks. tilgangspakker eller enkeltrettigheter for MVA-rapportering).
Tilgangskontroll i sluttbrukersystem
Ved bruk av systembruker vil offentlige tjenester ikke kjenne identiteten til personen bak programvaren som utløser utstedelse av systembruker-token og API-kall.
For å unngå misbruk må systemleverandører ha gode rutiner for autentisering og autorisering av brukere i sluttbrukersystemet, slik at kun autoriserte brukere får tilgang til systembruker-token.
Dette er spesielt viktig for større virksomheter, som regnskapsbyråer med mange kunder og ansatte, hvor det er behov for å begrense tilgangen til data for ulike kunder.
1. Registrert regnskapsfører rapporterer data for klient
Eksempel: MVA-rapportering
Forutsetninger
- Regnskapsfører er registrert i Enhetsregisteret for aktuell klient.
- Skatteetaten har definert policy på applikasjon slik at brukere med tilgangspakken MVA rapportering får tilgang.
- Sluttbrukersystemet er satt opp med nødvendige tilgangspakker for MVA-rapportering.
- Regnskapsfører har opprettet en systembruker for klientforhold knyttet til sluttbrukersystemet.
Steg
- Legg til klient
Klientadministrator hos regnskapsfører knytter regnskapskunden (klient) til systembrukeren. Tilgang for regnskapskunden delegeres automatisk til systembrukeren. - Hent token
Sluttbrukersystemet henter systembruker-token via Maskinporten. - Send rapport
Sluttbrukersystemet sender MVA-rapport via API med gyldig token. - Validering og bekreftelse
API kaller Altinn Autorisasjon PDP for å sjekke tilgang. API returnerer bekreftelse.
Støtte: Utvikles som del av systembrukerleveranse 5.
2. Forretningsfører rapporterer data for oppgavegiver
Eksempel: Rapportering for boligsameie
Forutsetninger
- Forretningsfører er registrert i Enhetsregisteret for boligsameiet.
- Tilgangspakken forretningsforer-eiendom gir tilgang til tjenesten (definert av tjenesteeier).
- Systemleverandøren har registrert systemet i systemregisteret med nevnte tilgangspakke.
Steg
- Systemleverandør sender forespørsel om opprettelse av systembruker for klienter til forretningsfører (kunden). Tilgangspakken forretningsforer-eiendom legges inn som krav.
- Forretningsfører godkjenner forespørselen.
- Klientadministrator legger til boligsameiet som kunde/klient på systembrukeren. Tilgangspakken videredelegeres automatisk til systembrukeren.
- Rapportering skjer via systemet.
- Systembruker-token hentes fra Maskinporten.
- Innsending skjer via API.
- Tilgang verifiseres av Altinn PDP API.
Støtte: Utvikles som del av systembrukerleveranse 5.
3. Uregistrert regnskapsfører rapporterer data for klient
Scenario: Klienten er ikke registrert i Enhetsregisteret med regnskapsfører.
Forutsetninger
- Klienten (regnskapsførerkunde) har avtale med regnskapsfører om regnskapstjenester.
- Regnskapsfører har kjøpt sluttbrukersystem og satt det opp.
Steg
- Forespørsel om tilgang
Regnskapsfører ber klienten delegere nødvendige rettigheter. - Delegering
Klienten delegerer via Altinn. - Legg til klient
Klientadministrator hos regnskapsfører knytter klient til systembrukeren. Tilgang videredelegeres til systembrukeren. - Hent token
Systembruker-token hentes fra Maskinporten. - Rapportering
Innsending skjer via API. - Validering
Altinn verifiserer tilgang og returnerer bekreftelse.
Støtte: Utvikles som del av systembrukerleveranse 6.
4. Virksomhet rapporterer egne data
Scenario: Virksomheten benytter systembruker for rapportering.
Forutsetninger
- Systemet er satt opp med ressursen som definerer tjenesten.
Steg
- Anskaffelse av system
Virksomheten kjøper system fra leverandør. - Forespørsel om systembruker
Leverandør sender forespørsel om opprettelse av systembruker med nødvendige tilganger. - Godkjenning
Virksomheten godkjenner, og systembrukeren opprettes. - Rapportering
Systemet henter token og sender data via API. - Validering
API sjekker tilgang og returnerer bekreftelse.
Støtte: Oppsett med enkeltrettighet ble utviklet som del av systembrukerleveranse 2.
Oppsett med tilgangspakker utvikles som del av systembrukerleveranse 4.
5. Regnskapsfører henter meldinger for klient via Dialogporten
Scenario: Systembruker henter meldinger sendt til klient.
Forutsetninger
- Tilgang til meldinger er inkludert i tilgangspakken.
- Systemet støtter Dialogporten.
Steg
- Forespørsel om systembruker
Leverandør sender forespørsel med krav til meldingsscope. - Godkjenning
Regnskapsfører/virksomhet godkjenner forespørselen. - Klientknytning
Klientadministrator har knyttet klient til systembrukeren. - Hent token
Token hentes fra Maskinporten. - Hent meldinger
Meldinger hentes via API. - Validering
Altinn validerer og returnerer meldinger.
6. Virksomhet sender fil via formidlingstjeneste (broker)
Scenario: Innsending av tinglysning via Kartverkets formidlingstjeneste.
Forutsetninger
- Kartverket har definert ressurs og tilgang.
- Systemleverandør har registrert systemet og fått godkjenning.
Steg
- Bruker sender tinglysning via systemet.
- Token hentes fra Maskinporten.
- API kalles med token.
- Tilgang valideres av Altinn.
7. Virksomhet har utviklet eget rapporteringssystem
Scenario: Egenutviklet løsning for innsending via formidlingstjeneste.
Forutsetninger
- Avtale med DigDir og tilgang til systemregisteret.
- System registreres med nødvendige rettigheter.
Steg
- Forespørsel om systembruker sendes (til seg selv).
- Forespørsel godkjennes.
- Token hentes.
- Systemet sender data via API.
8. Virksomhet har kjøpt inn SAP for lokal installasjon
Scenario: SAP-programvare installeres på virksomhetens egne servere, uten at SAP har kontroll.
Forutsetninger
- Virksomheten har avtale med Digdir for tilgang til systemregisteret.
- Virksomheten har opprettet Maskinporten-klient.
- Virksomheten registrerer systemet i registeret som representerer SAP-installasjonen, med nødvendige rettigheter.
- Nøkkel for klient er installert og tilgjengelig på server.
Steg
- Forespørsel om opprettelse av systembruker sendes til egen virksomhet.
- Forespørsel godkjennes og systembruker opprettes med riktige rettigheter.
- Systemet kan nå opprette Maskinporten-token for systembrukeren og kalle nødvendige API.
Merknad: I slike scenarioer kan ikke systemleverandør dele eget sertifikat/nøkkelpar med systemkunde, da det kan medføre misbruk og tilgang til kundedata på tvers av systemkunder.
NAV Scenario A (funksjonalitet ikke prioritert per nå)
Eksempel: Regnskapsfører bruker “Superavstemming” fra Kontrollen AS.
Utfordringer
- NAV tilbyr ikke tilgangspakker med granularitet kun for A06/A07.
- Granulerte rettigheter for systembrukere eller klienter støttes ikke.
Steg
- Systemleverandør sender forespørsel om begrenset systembruker.
- Regnskapsfører godkjenner.
- Klienter legges til og tildeles kun A06/A07.
- Rapportering skjer via systemet.
- Token hentes og API kalles.
- Autorisasjon via Altinn PDP.
NAV Scenario B (funksjonalitet ikke prioritert per nå)
Tjenesteleverandør har kjøpt systemet Superavstemming fra Kontrollen AS.
Superavstemming trenger nødvendige tilganger til å hente avstemmingsdata for a-melding (A06/A07) for de klientene systemet skal brukes for.
Tjenesteleverandøren ønsker å sikre at Superavstemming ikke får rettigheter utover å hente avstemmingsdata for a-melding.
Klienten har kun kjøpt tjenesten “avstemming av a-melding” og ønsker kun å delegere rettigheter for dette.
(Her er det noen få spesifikke rettigheter som er nødvendig, trolig ikke en hel tilgangspakke, da tilgangspakker ofte er grovkornede.)
NAV Scenario C (funksjonalitet ikke prioritert per nå)
Tjenesteleverandør har kjøpt systemet Superavstemming fra Kontrollen AS.
Superavstemming trenger nødvendige tilganger til å hente avstemmingsdata for a-melding (A06/A07) for de aktuelle klientene.
Tjenesteleverandøren ønsker å sikre at Superavstemming ikke får rettigheter utover det som er nødvendig.
Klienten har kjøpt flere tjenester, men ønsker kun å delegere nødvendige rettigheter for de aktuelle tjenestene.
(Her vil det være flere ulike rettigheter som er aktuelle, men det finnes ikke én passende tilgangspakke.)