Sette opp integrasjon mot Altinn Autorisasjon fra eksterne tjenester
Denne guiden beskriver hvordan man fra en ekstern tjeneste kan integrere seg mot Altinn Autorisasjon
Sette opp integrasjon med ID-porten
For at man skal kunne autorisere sluttbrukere i en digital tjeneste er det nødvendig å kunne autentisere brukeren.
Dette gjøres typisk ved hjelp av ID-porten
Få tilgang til Altinns API
For å få tilgang til Altinns API trenger tjenesteier følgende
- API Subscription for produktene Access Management.
- Scope for tjenesteeierbrukerens kall til Authorized Parties: “altinn:accessmanagement/authorizedparties.resourceowner”
- Scope for PDP “altinn:authorization/authorize”
Dette kan bestilles hos Altinn servicedesk@altinn.no
Når API scopes er tildelt organisasjonen kan man sette opp en integrasjon i Maskinporten som tildeles scopene.
Ved å autentisere seg mot Maskinporten med den aktuelle klientene får man da en token som er autorisert til disse API.
Dette Maskinporten tokenet må veksles inn til et Altinn token.
Oppsett av Maskinportenklient og innveksling er beskrevet her.
Sette opp tilgangs håndtering i egen applikasjon
I applikasjonen som tilbyr tjenesten må tjenesteeier sette opp tilgangshåndtering for når brukere aksesserer funksjonalitet som krever autorisasjon. I Altinn kaller vi slik kode “Policy Enforcment Point” eller PEP.
Policy Enforcement Point sin oppgave er å kalle Policy Decision Point for å få svar på om sluttbruker/system er autorisert for å utføre forespurt operasjon.
Integrasjon med API for autoriserte parter
Authorized Parties-API-et returnerer personene og virksomhetene som sluttbrukeren kan velge å handle på vegne av.

API som Altinn tilbyr heter AuthorizedParties. Dokumentasjon finnes her
Input er personr til autentisert person på følgende format
{
"type": "urn:altinn:person:identifier-no",
"value": "01017012345"
}
Respons
Nedenfor vises en respons for en person som
- kan handle på vegne av seg selv (OPPRIKTIG KAMEL)
- kan handle på vegne av virksomheten der personen er daglig leder (ULASTELIG RETTFERDIG TIGER AS)
- kan handle på vegne av en virksomhet der personen er regnskapsfører
- kan handle på vegne av en virksomhet som har gitt personen fullmakt
[
{
"partyUuid": "a5eb95db-97fc-4bd4-a6f6-b9214bc24549",
"name": "OPPRIKTIG KAMEL",
"organizationNumber": null,
"parentId": null,
"personId": "30856499983",
"dateOfBirth": "1964-05-30",
"partyId": 51181765,
"emailId": null,
"type": "Person",
"unitType": null,
"isDeleted": false,
"onlyHierarchyElementWithNoAccess": false,
"authorizedAccessPackages": [
"innbygger-arbeidsliv",
"innbygger-attester",
"innbygger-avlastning-stotte",
"innbygger-bank-finans",
"innbygger-barn-foreldre",
"innbygger-barnehage-sfo-skole",
"innbygger-behandling",
"innbygger-bolig-eiendom",
"innbygger-byggesoknad",
"innbygger-design-varemerke",
"innbygger-forerkort",
"innbygger-forsikring",
"innbygger-fritidsaktiviteter-friluftsliv",
"innbygger-frivillighet",
"innbygger-helsetjenester",
"innbygger-idrett",
"innbygger-innkreving",
"innbygger-kjoretoy",
"innbygger-kultur",
"innbygger-loyve",
"innbygger-patent",
"innbygger-pensjon",
"innbygger-permisjon-oppsigelse",
"innbygger-pleie-omsorg",
"innbygger-samliv",
"innbygger-sertifisering",
"innbygger-skatteforhold-privatpersoner",
"innbygger-soknader-sertifisering",
"innbygger-stotte-tilskudd",
"innbygger-straffesak",
"innbygger-sykefravaer",
"innbygger-tilgangsstyring-privatperson",
"innbygger-toll-avgift",
"innbygger-utdanning",
"innbygger-vapen"
],
"authorizedResources": [],
"authorizedRoles": [
"PRIV",
"LOPER",
"ADMAI",
"PRIUT",
"REGNA",
"SISKD",
"UILUF",
"UTINN",
"UTOMR",
"PAVAD",
"KOMAB",
"BOADM",
"A0278",
"A0236",
"A0212",
"A0282"
],
"authorizedInstances": [],
"subunits": []
},
{
"partyUuid": "066148fe-7077-4484-b7ea-44b5ede0014e",
"name": "ULASTELIG RETTFERDIG TIGER AS",
"organizationNumber": "314242726",
"parentId": null,
"personId": null,
"dateOfBirth": null,
"partyId": 51235100,
"emailId": null,
"type": "Organization",
"unitType": "AS",
"isDeleted": false,
"onlyHierarchyElementWithNoAccess": false,
"authorizedAccessPackages": [
"a-ordning",
"aksjer-og-eierforhold",
"akvakultur",
"annen-tjenesteyting",
"ansettelsesforhold",
"attester",
"avfall-behandle-gjenvinne",
"baerekraft",
"barnehageeier",
"barnehageleder",
"barnehagemyndighet",
"barnevern",
"beredskap",
"bergverk",
"biblioteker-museer-arkiver-og-annen-kultur",
"byggesoknad",
"damp-varmtvann",
"dokumentbasert-tilsyn",
"dyrehold",
"eiendomsmegler",
"elektrisitet-produsere-overfore-distrubere",
"elektronisk-kommunikasjon",
"familievern",
"finansiering-og-forsikring",
"fiske",
"folkeregister",
"fornoyelser",
"forskning",
"generelle-helfotjenester",
"godkjenning-av-personell",
"godkjenning-av-utdanningsvirksomhet",
"gummi-plast-og-ikkemetallholdige-mineralprodukter",
"helfo-saerlig-kategori",
"helsetjenester",
"helsetjenester-personopplysninger-saerlig-kategori",
"hovedadministrator",
"hoyere-utdanning-og-hoyere-yrkesfaglig-utdanning",
"informasjon-og-kommunikasjon",
"infrastruktur",
"jakt-og-viltstell",
"jernbanetransport",
"jordbruk",
"kjop-og-salg-eiendom",
"kjoretoy",
"klientadministrator",
"kommuneoverlege",
"krav-og-utlegg",
"kreditt-og-oppgjoer",
"kunst-og-underholdning",
"lagring-og-andre-tjenester-tilknyttet-transport",
"lonn",
"lonn-personopplysninger-saerlig-kategori",
"lotteri-og-spill",
"lufttransport",
"maskinlesbare-hendelser",
"maskinporten-administrator",
"maskinporten-scopes",
"merverdiavgift",
"metaller-og-mineraler",
"metallvarer-elektrisk-utstyr-og-maskiner",
"miljorydding-miljorensing-og-lignende",
"miljorydding-rensing",
"mine-sider-kommune",
"mobler-og-annen-industri",
"motorvognavgift",
"motta-nabo-og-planvarsel",
"mva-kompensasjon-revisorattesterer",
"naeringsmidler-drikkevarer-og-tobakk",
"offentlige-anskaffelser",
"oljeraffinering-kjemisk-farmasoytisk-industri",
"oppforing-bygg-anlegg",
"opplaeringskontorleder",
"ordinaer-post-til-virksomheten",
"overnatting",
"patent-varemerke-design",
"pensjon",
"permisjon",
"plansak",
"pleie-omsorgstjenester-i-institusjon",
"politi-og-domstol",
"politikk",
"posttjenester",
"ppt-leder",
"rapportering-statistikk",
"regnskap-okonomi-rapport",
"reindrift",
"renovasjon",
"reparasjon-og-installasjon-av-maskiner-og-utstyr",
"revisjon",
"revisorattesterer",
"saeravgifter",
"samle-behandle-avlopsvann",
"servering",
"sfo-leder",
"sikkerhet-og-internkontroll",
"sjofart",
"skatt-naering",
"skattegrunnlag",
"skogbruk",
"skoleeier",
"skoleleder",
"sosiale-omsorgstjenester-uten-botilbud-og-flyktningemottak",
"sport-og-fritid",
"starte-drive-endre-avvikle-virksomhet",
"statsforvalter-barnehage",
"statsforvalter-skole-og-opplearing",
"sykefravaer",
"sykefravaer-personopplysninger-saerlig-kategori",
"teknisk-samhandling-skatt",
"tekstiler-klaer-laervarer",
"tilgangsstyrer",
"tilskudd-stotte-erstatning",
"tinglysing-eiendom",
"toll",
"trafikant",
"transport-i-ror",
"trelast-trevarer-papirvarer",
"trykkerier-reproduksjon-opptak",
"ulykke",
"utleie-eiendom",
"utvinning-raaolje-naturgass-kull",
"vann-kilde-rense-distrubere",
"varehandel",
"veitransport",
"verft-og-andre-transportmidler",
"yrkesskade"
],
"authorizedResources": [],
"authorizedRoles": [
"LEDE",
"LOPER",
"ADMAI",
"REGNA",
"SISKD",
"UILUF",
"UTINN",
"UTOMR",
"KLADM",
"ATTST",
"HVASK",
"PAVAD",
"SIGNE",
"UIHTL",
"KOMAB",
"ECKEYROLE",
"HADM",
"PASIG",
"A0278",
"A0236",
"A0212",
"APIADM",
"A0298",
"DAGL",
"A0293",
"A0294"
],
"authorizedInstances": [],
"subunits": [
{
"partyUuid": "825d14bf-b3f3-4d68-ae33-0994febf8a43",
"name": "ULASTELIG RETTFERDIG TIGER AS",
"organizationNumber": "314613155",
"parentId": null,
"personId": null,
"dateOfBirth": null,
"partyId": 51708660,
"emailId": null,
"type": "Organization",
"unitType": "BEDR",
"isDeleted": false,
"onlyHierarchyElementWithNoAccess": false,
"authorizedAccessPackages": [
"a-ordning",
"aksjer-og-eierforhold",
"akvakultur",
"annen-tjenesteyting",
"ansettelsesforhold",
"attester",
"avfall-behandle-gjenvinne",
"baerekraft",
"barnehageeier",
"barnehageleder",
"barnehagemyndighet",
"barnevern",
"beredskap",
"bergverk",
"biblioteker-museer-arkiver-og-annen-kultur",
"byggesoknad",
"damp-varmtvann",
"dokumentbasert-tilsyn",
"dyrehold",
"eiendomsmegler",
"elektrisitet-produsere-overfore-distrubere",
"elektronisk-kommunikasjon",
"familievern",
"finansiering-og-forsikring",
"fiske",
"folkeregister",
"fornoyelser",
"forskning",
"generelle-helfotjenester",
"godkjenning-av-personell",
"godkjenning-av-utdanningsvirksomhet",
"gummi-plast-og-ikkemetallholdige-mineralprodukter",
"helfo-saerlig-kategori",
"helsetjenester",
"helsetjenester-personopplysninger-saerlig-kategori",
"hovedadministrator",
"hoyere-utdanning-og-hoyere-yrkesfaglig-utdanning",
"informasjon-og-kommunikasjon",
"infrastruktur",
"jakt-og-viltstell",
"jernbanetransport",
"jordbruk",
"kjop-og-salg-eiendom",
"kjoretoy",
"klientadministrator",
"kommuneoverlege",
"krav-og-utlegg",
"kreditt-og-oppgjoer",
"kunst-og-underholdning",
"lagring-og-andre-tjenester-tilknyttet-transport",
"lonn",
"lonn-personopplysninger-saerlig-kategori",
"lotteri-og-spill",
"lufttransport",
"maskinlesbare-hendelser",
"maskinporten-administrator",
"maskinporten-scopes",
"merverdiavgift",
"metaller-og-mineraler",
"metallvarer-elektrisk-utstyr-og-maskiner",
"miljorydding-miljorensing-og-lignende",
"miljorydding-rensing",
"mine-sider-kommune",
"mobler-og-annen-industri",
"motorvognavgift",
"motta-nabo-og-planvarsel",
"mva-kompensasjon-revisorattesterer",
"naeringsmidler-drikkevarer-og-tobakk",
"offentlige-anskaffelser",
"oljeraffinering-kjemisk-farmasoytisk-industri",
"oppforing-bygg-anlegg",
"opplaeringskontorleder",
"ordinaer-post-til-virksomheten",
"overnatting",
"patent-varemerke-design",
"pensjon",
"permisjon",
"plansak",
"pleie-omsorgstjenester-i-institusjon",
"politi-og-domstol",
"politikk",
"posttjenester",
"ppt-leder",
"rapportering-statistikk",
"regnskap-okonomi-rapport",
"reindrift",
"renovasjon",
"reparasjon-og-installasjon-av-maskiner-og-utstyr",
"revisjon",
"revisorattesterer",
"saeravgifter",
"samle-behandle-avlopsvann",
"servering",
"sfo-leder",
"sikkerhet-og-internkontroll",
"sjofart",
"skatt-naering",
"skattegrunnlag",
"skogbruk",
"skoleeier",
"skoleleder",
"sosiale-omsorgstjenester-uten-botilbud-og-flyktningemottak",
"sport-og-fritid",
"starte-drive-endre-avvikle-virksomhet",
"statsforvalter-barnehage",
"statsforvalter-skole-og-opplearing",
"sykefravaer",
"sykefravaer-personopplysninger-saerlig-kategori",
"teknisk-samhandling-skatt",
"tekstiler-klaer-laervarer",
"tilgangsstyrer",
"tilskudd-stotte-erstatning",
"tinglysing-eiendom",
"toll",
"trafikant",
"transport-i-ror",
"trelast-trevarer-papirvarer",
"trykkerier-reproduksjon-opptak",
"ulykke",
"utleie-eiendom",
"utvinning-raaolje-naturgass-kull",
"vann-kilde-rense-distrubere",
"varehandel",
"veitransport",
"verft-og-andre-transportmidler",
"yrkesskade"
],
"authorizedResources": [],
"authorizedRoles": [
"LEDE",
"LOPER",
"ADMAI",
"REGNA",
"SISKD",
"UILUF",
"UTINN",
"UTOMR",
"KLADM",
"ATTST",
"HVASK",
"PAVAD",
"SIGNE",
"UIHTL",
"KOMAB",
"ECKEYROLE",
"HADM",
"PASIG",
"A0278",
"A0236",
"A0212",
"APIADM",
"A0298",
"DAGL",
"A0293",
"A0294"
],
"authorizedInstances": [],
"subunits": []
}
]
},
{
"partyUuid": "0fcdee75-036a-47d9-ab40-5e55509a5b26",
"name": "UNYTTIG MANGE TIGER AS",
"organizationNumber": "313750531",
"parentId": null,
"personId": null,
"dateOfBirth": null,
"partyId": 51653860,
"emailId": null,
"type": "Organization",
"unitType": "AS",
"isDeleted": false,
"onlyHierarchyElementWithNoAccess": false,
"authorizedAccessPackages": [
"regnskapsforer-lonn",
"regnskapsforer-med-signeringsrettighet",
"regnskapsforer-uten-signeringsrettighet"
],
"authorizedResources": [],
"authorizedRoles": [
"REGN",
"A0241",
"A0239",
"A0240"
],
"authorizedInstances": [],
"subunits": [
{
"partyUuid": "fd0b7c4b-54cf-42cd-a9cd-c15d8abe337a",
"name": "UNYTTIG MANGE TIGER AS BERGEN",
"organizationNumber": "315880394",
"parentId": null,
"personId": null,
"dateOfBirth": null,
"partyId": 51823877,
"emailId": null,
"type": "Organization",
"unitType": "BEDR",
"isDeleted": false,
"onlyHierarchyElementWithNoAccess": false,
"authorizedAccessPackages": [
"regnskapsforer-lonn",
"regnskapsforer-med-signeringsrettighet",
"regnskapsforer-uten-signeringsrettighet"
],
"authorizedResources": [],
"authorizedRoles": [
"REGN",
"A0241",
"A0239",
"A0240"
],
"authorizedInstances": [],
"subunits": []
}
]
},
{
"partyUuid": "ffa48a06-6a01-4fc7-ae5e-8aaff6c1a850",
"name": "STOLT BETYDELIG TIGER AS",
"organizationNumber": "313816915",
"parentId": null,
"personId": null,
"dateOfBirth": null,
"partyId": 51658393,
"emailId": null,
"type": "Organization",
"unitType": "AS",
"isDeleted": false,
"onlyHierarchyElementWithNoAccess": false,
"authorizedAccessPackages": [
"lonn",
"mobler-og-annen-industri",
"revisorattesterer"
],
"authorizedResources": [
"app_ttd_authz-bruno-testapp1",
"app_ttd_authz-bruno-testapp2",
"devtest_gar_authparties-main-to-org",
"devtest_gar_authparties-main-to-person"
],
"authorizedRoles": [
"REGNA",
"UTINN"
],
"authorizedInstances": [
{
"resourceId": "app_ttd_authz-bruno-instancedelegation",
"instanceId": "4d52d719-b48d-474f-ba5c-022e5f2704b9"
},
{
"resourceId": "app_ttd_authz-bruno-instancedelegation",
"instanceId": "f54e6f9c-f9cd-437e-9c75-8436252a2821"
}
],
"subunits": [
{
"partyUuid": "1044638b-f6ad-4e6c-a341-11a6eac4d8b8",
"name": "STOLT BETYDELIG TIGER AS BARTEBYEN",
"organizationNumber": "315043336",
"parentId": null,
"personId": null,
"dateOfBirth": null,
"partyId": 51747770,
"emailId": null,
"type": "Organization",
"unitType": "BEDR",
"isDeleted": false,
"onlyHierarchyElementWithNoAccess": false,
"authorizedAccessPackages": [
"kjop-og-salg-eiendom",
"lonn",
"mobler-og-annen-industri",
"revisorattesterer",
"skatt-naering"
],
"authorizedResources": [
"app_ttd_authz-bruno-testapp1",
"app_ttd_authz-bruno-testapp2",
"devtest_gar_authparties-main-to-org",
"devtest_gar_authparties-main-to-person",
"devtest_gar_authparties-sub-to-org",
"devtest_gar_authparties-sub-to-person"
],
"authorizedRoles": [
"REGNA",
"UTINN",
"LOPER",
"HVASK"
],
"authorizedInstances": [
{
"resourceId": "app_ttd_authz-bruno-instancedelegation",
"instanceId": "9158bcbc-fca0-44d5-b049-93a78fce7a70"
},
{
"resourceId": "app_ttd_authz-bruno-instancedelegation",
"instanceId": "a8084cad-202d-4435-be49-8c4bffd48b0c"
}
],
"subunits": []
}
]
}
]
Filter muligheter
Apiet har flere filter muligheter
Filtrering på party
Hvis man kun er interessert i noen spesielle party og om brukeren har tilgang kan man sende inn en liste til API’et med. Dette kan f.eks være nyttig hvis man bare ønsker navnet til pålogget person.
{
"type": "urn:altinn:person:identifier-no",
"value": "01017012345",
"partyFilter": [
{
"type": "urn:altinn:organization:identifier-no",
"value": "991825827"
}
]
}
Query param: includeAltinn2
Angir om API-et skal inkludere parter som brukeren kan handle på vegne av gjennom Altinn 2. Standardverdien er true.
Query param: includeAltinn3
Angir om API-et skal inkludere parter som brukeren kan handle på vegne av gjennom Altinn 3. Standardverdien er true.
Query param: includeRoles
Angir om API-et skal returnere rollene brukeren har for partene.
Query param: includeAccessPackages
Angir om API-et skal returnere tilgangspakkene brukeren har for partene.
Query param: includeResources
Angir om API-et skal returnere fullmaktene til enkelttjenester som brukeren har for partene.
Query param: includeInstances
Filter for å definere om API skal returnere
Query param: includePartiesViaKeyRoles
Angir om API-et skal returnere parter som brukeren kan handle på vegne av gjennom en nøkkelrolle. For en styreleder eller daglig leder i et stort regnskapsforetak kan dette valget avgjøre om responsen inneholder tusenvis av kunder.
Query param: anyOfResourceIds
Filtrerer bort alle parter som sluttbrukeren ikke har rettighet for på de angitte ressursene.
Integrasjon med PDP
Det er laget et eget PDP API som støtter at PEP gjør et autorisasjonskall basert på XACML Json Profile.
Dokumentasjonen finnes her
Nedenfor vises eksempel på kall som autoriserer 01017012345 for read på ressursen ttdintegrasjonstest1 for organisasjon 312824450
{
"Request": {
"ReturnPolicyIdList": true,
"AccessSubject": [
{
"Attribute": [
{
"AttributeId": "urn:altinn:person:identifier-no",
"Value": "01017012345"
}
]
}
],
"Action": [
{
"Attribute": [
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:action:action-id",
"Value": "read",
"DataType": "http://www.w3.org/2001/XMLSchema#string"
}
]
}
],
"Resource": [
{
"Attribute": [
{
"AttributeId": "urn:altinn:resource",
"Value": "ttdintegrasjonstest1"
},
{
"AttributeId": "urn:altinn:organization:identifier-no",
"Value": "312824450"
}
]
}
]
}
}
Response
{
"Response": [
{
"Decision": "Permit",
"Status": {
"StatusCode": {
"Value": "urn:oasis:names:tc:xacml:1.0:status:ok"
}
},
"Obligations": [
{
"id": "urn:altinn:obligation:authenticationLevel1",
"attributeAssignment": [
{
"attributeId": "urn:altinn:obligation-assignment:1",
"value": "2",
"category": "urn:altinn:minimum-authenticationlevel",
"dataType": "http://www.w3.org/2001/XMLSchema#integer",
"issuer": null
}
]
}
]
}
]
}
Multi Resource-integrasjon med PDP
Altinn PDP tilbyr en praktisk løsning i scenarier der flere elementer må autoriseres for en gitt bruker samtidig. Takket være XACML Jason-profilen, støtter den flere autorisasjonsforespørsler i en enkelt PDP-forespørsel, og lindrer potensielle komplikasjoner.
I eksemplet nedenfor må en bruker være autorisert for tre ressurser som eies av en annen organisasjon og av to forskjellige typer.
{
"Request": {
"ReturnPolicyIdList": true,
"AccessSubject": [
{
"Id": "s1",
"Attribute": [
{
"AttributeId": "urn:altinn:person:identifier-no",
"Value": "01039012345"
}
]
}
],
"Action": [
{
"Id": "a1",
"Attribute": [
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:action:action-id",
"Value": "read",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"IncludeInResult": true
}
]
}
],
"Resource": [
{
"Id": "r1",
"Attribute": [
{
"AttributeId": "urn:altinn:resource",
"Value": "ttd-externalpdp-resource1",
"IncludeInResult": true
},
{
"AttributeId": "urn:altinn:organization:identifier-no",
"Value": "897069651",
"IncludeInResult": true
}
]
},
{
"Id": "r2",
"Attribute": [
{
"AttributeId": "urn:altinn:resource",
"Value": "ttd-externalpdp-resource1",
"IncludeInResult": true
},
{
"AttributeId": "urn:altinn:organization:identifier-no",
"Value": "950474084",
"IncludeInResult": true
}
]
},
{
"Id": "r3",
"Attribute": [
{
"AttributeId": "urn:altinn:resource",
"Value": "ttd-externalpdp-resource3",
"IncludeInResult": true
},
{
"AttributeId": "urn:altinn:organization:identifier-no",
"Value": "950474084",
"IncludeInResult": true
}
]
}
],
"MultiRequests": {
"RequestReference": [
{
"ReferenceId": ["s1", "a1", "r1"]
},
{
"ReferenceId": ["s1", "a1", "r2"]
},
{
"ReferenceId": ["s1", "a1", "r3"]
}
]
}
}
}
Du får en liste over svar i retur. I forespørselen forteller du hvilke elementer du trenger i retur for hver forespørsel for å kunne kartlegge svaret på forespørselen.
{
"Response": [
{
"Decision": "Permit",
"Status": {
"StatusCode": {
"Value": "urn:oasis:names:tc:xacml:1.0:status:ok"
}
},
"Obligations": [
{
"id": "urn:altinn:obligation:authenticationLevel1",
"attributeAssignment": [
{
"attributeId": "urn:altinn:obligation-assignment:1",
"value": "2",
"category": "urn:altinn:minimum-authenticationlevel",
"dataType": "http://www.w3.org/2001/XMLSchema#integer",
"issuer": null
}
]
}
],
"Category": [
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:action",
"Attribute": [
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:action:action-id",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "read"
}
]
},
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:resource",
"Attribute": [
{
"AttributeId": "urn:altinn:resource",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "ttd-externalpdp-resource1"
},
{
"AttributeId": "urn:altinn:organization:identifier-no",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "897069651"
}
]
}
]
},
{
"Decision": "Permit",
"Status": {
"StatusCode": {
"Value": "urn:oasis:names:tc:xacml:1.0:status:ok"
}
},
"Obligations": [
{
"id": "urn:altinn:obligation:authenticationLevel1",
"attributeAssignment": [
{
"attributeId": "urn:altinn:obligation-assignment:1",
"value": "2",
"category": "urn:altinn:minimum-authenticationlevel",
"dataType": "http://www.w3.org/2001/XMLSchema#integer",
"issuer": null
}
]
}
],
"Category": [
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:action",
"Attribute": [
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:action:action-id",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "read"
}
]
},
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:resource",
"Attribute": [
{
"AttributeId": "urn:altinn:resource",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "ttd-externalpdp-resource1"
},
{
"AttributeId": "urn:altinn:organization:identifier-no",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "950474084"
}
]
}
]
},
{
"Decision": "NotApplicable",
"Status": {
"StatusCode": {
"Value": "urn:oasis:names:tc:xacml:1.0:status:ok"
}
},
"Category": [
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:action",
"Attribute": [
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:action:action-id",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "read"
}
]
},
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:resource",
"Attribute": [
{
"AttributeId": "urn:altinn:resource",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "ttd-externalpdp-resource3"
},
{
"AttributeId": "urn:altinn:organization:identifier-no",
"DataType": "http://www.w3.org/2001/XMLSchema#string",
"Value": "950474084"
}
]
}
]
}
]
}