NB! Dokumentasjonen på dette nettstedet er for en løsning som skal avvikles innen juni 2026. Dokumentasjon for ny løsning finner du her.

Scopes for begrensning av tilganger

Scopes benyttes av Altinn for å begrense tilganger for OAuth2-klienter benyttet ifm innlogginger i ID-porten eller Maskinporten.

På denne siden:

Scopes for begrensning av tilgang

Alle API-forespørsler til Altinn 2.0 krever en API-nøkkel som vil være begrenset til en eller flere områder av API-et.

I tillegg kan du velge å provisjonere klienter i ID-porten/Maskinporten med et eller flere scopes, som vil ytterligere begrense hvilke operasjoner klienten kan utføre. Merk at scopes er kun en mekanisme for begrensning av eksisterende rettigheter; hvis din organisasjon eller API-nøkkel ikke har tilgang til et gitt API vil ikke scope på en klient gi deg tilgang.

Hvis du ikke ønsker å begrense klienten sin tilgang, men kun vil forholde deg til API-nøkkelens tilganger, kan de generelle scopene som altinn:serviceowner eller altinn:enduser benyttes, men vi anbefaler av sikkerhets- og personvernsårsaker å kun gi klienten de spesifikke scopene den trenger.

Tjenesteeier-API

Alle disse scopene er virksomhetsautentiserte, og krever at din organisasjon er tjenesteeier i Altinn. Du må også ha en API-nøkkel som er knyttet til serviceowner-ressursen. Kun tjenesteeiere i Altinn vil kunne provisjonere klienter med disse scopene.

ScopeBegrenses til API-et /api/serviceowner/…
altinn:serviceowner(Ingen begrensninger)
altinn:serviceowner/organizationsorganizations
altinn:serviceowner/reporteesreportees
altinn:serviceowner/rolesandrightsrights, roles
altinn:serviceowner/eventsevents
altinn:serviceowner/srr.readsrr (GET)
altinn:serviceowner/srr.writesrr (POST, PUT, DELETE)
altinn:serviceowner/consentsconsents
altinn:serviceowner/delegationrequests.readdelegationrequests (GET)
altinn:serviceowner/delegationrequests.writedelegationrequests (POST, DELETE)
altinn:serviceowner/notifications.readnotifications (GET)

Hvis .read/.write-suffiks ikke er oppgitt, tilbys bare GET og scopet er å regne som begrenset til leseoperasjoner.

/api/serviceowner/roledefinitions krever ikke noe spesielt scope.

Ta kontakt med tjenesteeier@altinn.no hvis din organisasjon ikke har fått tilgang til scopet du trenger i Maskinporten.

Sluttbruker-API

For tilgang til disse scopene i produksjon må din organisasjon gis tilgang til de scopene som behøves. Dette er i tillegg til at en API-nøkkel med tilstrekkelige rettigheter må være utstedt din organisasjon. For tilgang til disse scopene, ta kontakt med servicedesk@altinn.no.

I testmiljøet TT02 (som benytter seg av ID/Maskinportens VER2-miljø) er alle scope åpne for alle og kan tas i bruk av alle med tilgang til å opprette klienter i ID/Maskinporten.

De fleste sluttbruker-scopes krever en autentisert bruker - altså en autentisert person gjennom en personinnlogging, eller en virksomhetsbruker gjennom en virksomhetsinnlogging. Noen kan benyttes med kun virksomhetsinnlogging, altså uten en person/bruker, se under for oversikt.

ScopeBegrenses til /api/…
altinn:enduser¹Generelt scope, ingen begrensninger utover API-key
altinn:endusernoconsent¹Generelt scope forbeholdt tjenesteeiere som har legacy-implementasjoner. Krever ikke eksplisitt samtykke fra sluttbruker.
altinn:consenttokens.read²Leseoperasjoner (GET) på /api/authorization/token
altinn:consenttokens.write²Skriveoperasjoner (POST, DELETE) på /api/authorization/token
altinn:rolesandrights.readLeseoperasjoner (GET) på /api/{who}/roles og /api/{who}/authorization/rights
altinn:rolesandrights.writeSkriveoperasjoner (DELETE) på /api/{who}/roles og /api/{who}/authorization/rights
altinn:reportees/api/reportees. Inkluderer også POST /reportees/reporteeconversion
altinn:profiles.readLeseoperasjoner (GET) på /api/{org}/profile og /api/my/profile
altinn:profiles.writeSkriveoperasjoner (POST,DELETE) på /api/{org}/profile
altinn:lookup/api/{who}/lookup)
altinn:instances.metaKun GET /api/{who}/messages, altså kun liste, ikke enkeltelementer
altinn:instances.readLeseoperasjoner (GET) på /api/{who}/messages/{messageId}, /api/{who}/messages/attachments, /api/{who}/messages/forms
altinn:instances.writeSkriveoperasjoner (POST,PUT,DELETE) på /api/{who}/messages, /api/{who}/messages/attachments, /api/{who}/messages/forms
altinn:delegations.readLeseoperasjoner (GET) på /api/{who}/authorization/delegations
altinn:delegations.writeSkriveoperasjoner (POST,DELETE) på /api/{who}/authorization/delegations
altinn:brokerservice.readLeseoperasjoner (GET) på /api/{who}/brokerservice
altinn:brokerservice.writeSkriveoperasjoner (POST) på /api/{who}/brokerservice
altinn:delegationrequests.read²Leseoperasjoner (GET) på /api/delegationrequest
altinn:delegationrequests.write²Skriveoperasjoner (POST,DELETE) på /api/delegationrequest
altinn:consentrequests.read²³Leseoperasjoner (GET) på /api/consentrequest
altinn:consentrequests.write²³Skriveoperasjoner (POST,DELETE) på /api/consentrequest
altinn:roledefinitions.readLeseoperasjoner (GET) på /api/{who}/authorization/RoleDefinitions
altinn:roledefinitions.writeSkriveoperasjoner (POST,PUT,DELETE) på /api/{who}/authorization/RoleDefinitions
altinn:enterpriseusers.read²Leseoperasjoner (GET) på /api/enterpriseusers
altinn:enterpriseusers.write²Leseoperasjoner (POST,DELETE) på /api/enterpriseusers

¹ Dette scopet er kun tilgjengelig for eksisterende portalløsninger som i dag benytter legacy-autentisering (cookie-basert) og som av spesielle årsaker ikke har mulighet til OIDC/OAuth2 med brukerinteraksjon. Nye integrasjoner kan benytte altinn:enduser, som gir samme tilganger.
² Krever virksomhetsinnlogging, kan brukes uten virksomhetsbruker.
³ Også tilgjengelig som altinn:enduser/consentrequest.* (deprecated)
Hvis .read/.write-suffiks ikke er oppgitt, tilbys bare GET og scopet er å regne som begrenset til leseoperasjoner.

/api/authentication og /api/metadata krever ikke autentisering og dermed ikke noe spesielt scope.

Se også