OAuth2 scopes for begrensning av tilganger

Scopes benyttes av Altinn for å begrense tilganger for OAuth2-klienter.

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 et generelt scope som altinn:serviceowner benyttes.

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.

Scope Begrenses til API-et /api/serviceowner/…
altinn:serviceowner (Ingen begrensninger)
altinn:serviceowner/organizations organizations
altinn:serviceowner/reportees reportees
altinn:serviceowner/rolesandrights rights, roles
altinn:serviceowner/events events
altinn:serviceowner/srr.read srr (GET)
altinn:serviceowner/srr.write srr (POST, PUT, DELETE)
altinn:serviceowner/consents consents
altinn:serviceowner/delegationrequests.read delegationrequests (GET)
altinn:serviceowner/delegationrequests.write delegationrequests (POST, DELETE)
altinn:serviceowner/notifications.read notifications (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 personautentisering gjennom ID-porten og en eksplisitt bekreftelse fra sluttbrukeren, mens noen er virksomhetsautentiserte og krever token fra Maskinporten.

Scope Begrenses 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/token
altinn:consenttokens.write¹ Leseoperasjoner (POST, DELETE) på /api/token
altinn:rolesandrights.read Leseoperasjoner (GET) på /api/{who}/roles og /api/{who}/rights
altinn:rolesandrights.write Skriveoperasjoner (DELETE) på /api/{who}/roles og /api/{who}/rights
altinn:reportees /api/reportees. Inkluderer også POST /reportees/reporteeconversion
altinn:profiles.read Leseoperasjoner (GET) på /api/{org}/profile og /api/my/profile
altinn:profiles.write Skriveoperasjoner (POST,DELETE) på /api/{org}/profile
altinn:lookup /api/{who}/lookup)
altinn:instances.meta Kun GET /api/{who}/messages, altså kun liste, ikke enkeltelementer
altinn:instances.read Leseoperasjoner (GET) på /api/{who}/messages/{messageId}, /api/{who}/attachments, /api/{who}/forms
altinn:instances.write Skriveoperasjoner (POST,PUT,DELETE) på /api/{who}/messages, /api/{who}/attachments, /api/{who}/forms
altinn:delegations.read Leseoperasjoner (GET) på /api/{who}/delegations
altinn:delegations.write Skriveoperasjoner (POST,DELETE) på /api/{who}/delegations
altinn:brokerservice Leseoperasjoner (GET) på /api/brokerservice
altinn:consentrequests.read¹² Leseoperasjoner (GET) på /api/consentrequest
altinn:consentrequests.write¹² Skriveoperasjoner (POST,DELETE) på /api/consentrequest
altinn:roledefinitions.read Leseoperasjoner (GET) på /api/{who}/authorization/RoleDefinitions
altinn:roledefinitions.write Skriveoperasjoner (POST,PUT,DELETE) på /api/{who}/authorization/RoleDefinitions

¹ Krever Maskinporten-token.
² 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.