Testbrukere lokalt
Vi har definert et lite sett med testbrukere som er tilgjengelig for lokal test.
Standard brukere
Disse kan man velge når man logger inn i lokal test.
Sophie Salt
Sophie er en svært driftig dame som bor i Oslo. Hun har startet en kjede med treningsententer som heter DDG Fitness og til nå er det startet 3 underenheter i Oslo, Bergen og Trondheim. Sophie har rollen DAGL og dens underroller for DDG Fitness AS og dens underhenheter.
I tilegg er hun ekspert på helse og har startet eget konsulentfirma for helsetjenester. Sophie har rollen LEDE + knyttede roller for EAS Health Consulting.
Hun er også styremedlem i borettslaget der hun bor. “Oslos Vakreste Borettslag”. Sophie har rollen MEDL + knyttede roller for “Oslos Vakreste Borettslag”.
Rollene DAGL og LEDE gir Sophie de fleste tilgangspakkene for DDG Fitness AS, EAS Health Consulting og underenhetene, for eksempel Lønn (lonn). Hvis autorisasjonsreglene i appen gir tilgang med tilgangspakker, får Sophie derfor ofte tilgang på vegne av disse virksomhetene.
Avgivere
Pengelens Partner
Pengelens Partner er regnskapsføreren for selskapet DDG Fitness AS. Pengelens har også tilgangspakkene Regnskapsfører med signeringsrettighet (regnskapsforer-med-signeringsrettighet) og Lønn (lonn) for DDG Fitness AS.
Avgivere
| Avgiver | Roller |
|---|---|
| 01899699552 Pengelens Partner | Privatperson |
| 897069650 DDG Fitness AS | Regnskapsfører |
Gjentagende Forelder
Gjentagende Forelder er revisor for selskapet DDG Fitness AS.
Avgivere
| Avgiver | Roller |
|---|---|
| 17858296439 Gjentagende Forelder | Privatperson |
| 897069650 DDG Fitness AS | Revisor |
Ola Nordmann
Ola Nordmann er en privatperson som kun kan representere seg selv. Er bosatt på Stokmarknes.
Avgivere
Andre brukere
For å teste skjema relatert til barn og oppvekst (barnehage og skole) er det lagt til noen spesifikke brukere.
| Avgiver | Barn | Inntekt |
|---|---|---|
| 01899699552 Pengelens Partner | 0 | Lav |
| 17858296439 Gjentagende Forelder | 3 | Middels |
| 29917097109 Rik forelder | 2 | Høy |
NB! Disse er fra Tenors testdatasett, men ligger der med andre navn.
Systemer og systembrukere
Med nyere versjon av localtest kan man teste apper med systembrukere lokalt.
Det er lagt ved en innebygget system og systembruker knyttet til 950474084 Oslos Vakreste Borettslag.
Systembrukeren har tilgangspakkene Regnskapsfører med signeringsrettighet (regnskapsforer-med-signeringsrettighet) og Lønn (lonn) for borettslaget.
Du kan hente ut token ved hjelp av /Home/GetTestSystemUserToken i localtest eller besøke nettsiden /Home/Tokens.
Instansdelegering
Instansdelegering er støttet i siste versjon av localtest, men brukere/avgivere man instansdelegerer fra og til må
ha en partyUuid assosiert med seg. Se eksempel-fil under.
App spesifikke brukere
Om standard settet med brukere ikke passer for å teste din app lokalt, kan du legge sørge for at appen din svarer med et
json dokument på url /[org]/[appId]/testData.json. Den enkleste måten er å legge fila på App/wwwroot/testData.json.
Typiske endringer du kan være interresert i er å bruke andre organisasjonsnummer/fødselsnummer for at oppslag i apier som appene er avhengig av skal virke, eller testing av autorisasjonsreglene med andre roller enn det standard brukerene har.
Gi testbrukere tilgangspakker
Tilgangspakker samler rettigheter til tjenester som hører sammen, for eksempel alt som har med lønn å gjøre. Hvis autorisasjonsreglene i appen gir tilgang med tilgangspakker, kan du teste reglene lokalt. Localtest gir testbrukerne tilgangspakkene som rollene deres gir i Altinn, i tillegg til dem du legger inn i accessPackages. Tilgangspakker som kommer gjennom klientdelegering eller andre delegeringer, får du ikke lokalt. Tilgangspakker i localtest krever studioctl v0.1.0-preview.31 eller nyere.
Slik får testbrukerne tilgangspakker:
- En rolle gir de samme tilgangspakkene som rollen gir i Altinn. Daglig leder (DAGL) får for eksempel de fleste tilgangspakkene for virksomheten, og alle personer får tilgangspakkene for innbyggere for seg selv gjennom rollen privatperson (PRIV), også når den ikke står i
partyRoles. - Du kan gi en person flere tilgangspakker i
accessPackages. Nøkkelen erpartyIdtil aktøren personen har tilgangspakkene for. - En underenhet får de samme tilgangspakkene som personen har for hovedenheten.
- Noen roller gir tilgangspakker bare for bestemte typer virksomheter, for eksempel forretningsfører (FFØR) for verdipapirfond. Localtest bruker
unitTypepå virksomheten i testdataene til å avgjøre det. - Du gir en systembruker tilgangspakker i
accessPackages. Systembrukeren har dem for virksomheten den tilhører (orgNumber) og underenhetene til virksomheten.
Skriv tilgangspakken med navnet, for eksempel lonn, eller med hele URN-en, for eksempel urn:altinn:accesspackage:lonn. Les mer om hvilke roller og tilgangspakker som finnes i Altinn.
App/wwwroot/testData.json{
"$schema": "https://altinncdn.no/schemas/json/test-users/test-users.schema.v1.json",
"persons": [
{
"partyId": 512999,
"userId": 12999,
"ssn": "01019012345",
"firstName": "Kari",
"lastName": "Eksempel",
"partyRoles": {},
"accessPackages": {
"500999": ["lonn", "urn:altinn:accesspackage:skattegrunnlag"]
}
}
],
"orgs": [
{
"partyId": 500999,
"orgNumber": "310123456",
"name": "Eksempel AS",
"unitType": "AS"
}
],
"systems": [
{
"id": "310123456_lonnssystem",
"name": "Lønnssystem",
"systemUsers": [
{
"id": "67eff800-7835-434a-a21a-39bf41c753f2",
"orgNumber": "310123456",
"accessPackages": ["lonn"]
}
]
}
]
}
Systembrukere kan også ha listen actions. Den finnes bare i localtest og gir systembrukeren lov til å utføre handlingene i listen i alle apper når autorisasjonsreglene i appen ikke gir noe svar. I Altinn får systembrukere tilgang gjennom tilgangspakker og enkeltrettigheter, så bruk heller accessPackages.
Json Struktur
Det finnes et JsonSchema som hjelper deg å skrive
en testData.json fil i verktøy som VSCode. En full versjon av brukerene som ligger i TestData mappa er tilgjengelig i
testData.json
{
"$schema": "https://altinncdn.no/schemas/json/test-users/test-users.schema.v1.json",
"persons": [
{
"partyId": 512345,
"partyUuid": "48153af4-265f-4b35-8ed9-232fafbc716e",
"ssn": "01017512345",
"firstName": "Ola",
"middleName": "",
"lastName": "Nordmann",
"customClaims": [
{
"type": "some:extra:claim",
"value": "claimValue",
"valueType": "http://www.w3.org/2001/XMLSchema#string"
}
],
"partyRoles": {
"512345": [
{
"type": "altinn",
"value": "regna"
},
{
"type": "altinn",
"value": "priv"
}
]
},
"addressCity": "Stokarknes",
"addressHouseLetter": null,
"addressHouseNumber": "7",
"addressMunicipalName": "Hadsel",
"addressMunicipalNumber": "1866",
"addressPostalCode": "8450",
"addressStreetName": "Bl\u00E5b\u00E6rveien",
"mailingAddress": "Bl\u00E5b\u00E6reveien 7",
"mailingPostalCity": "Stokmarknes",
"mailingPostalCode": "8450",
"mobileNumber": "87654321",
"telephoneNumber": "12345678",
"email": "test@test.com",
"userId": 12345,
"language": "nb",
"userName": "OlaNordmann"
},
{
"partyId": 501337,
"partyUuid": "e9dd7d91-32d8-4933-a108-07562762d572",
"ssn": "01039012345",
"firstName": "Sophie",
"middleName": "",
"lastName": "Salt",
"customClaims": [
{
"type": "some:extra:claim",
"value": "claimValue",
"valueType": "http://www.w3.org/2001/XMLSchema#string"
}
],
"partyRoles": {
"500000": [
{
"type": "altinn",
"value": "DAGL"
},
{
"type": "altinn",
"value": "UTINN"
}
],
"501337": [
{
"type": "altinn",
"value": "PRIV"
},
{
"type": "altinn",
"value": "UTINN"
}
],
"500700": [
{
"type": "altinn",
"value": "DAGL"
},
{
"type": "altinn",
"value": "UTINN"
}
]
},
"addressCity": "Oslo",
"addressHouseLetter": null,
"addressHouseNumber": "9",
"addressMunicipalName": "Oslo",
"addressMunicipalNumber": "0301",
"addressPostalCode": "0151",
"addressStreetName": "Grev Wedels Plass",
"mailingAddress": "Grev Wedels Plass 9",
"mailingPostalCity": "Oslo",
"mailingPostalCode": "0157",
"mobileNumber": "87654321",
"telephoneNumber": "12345678",
"email": "1337@altinnstudiotestusers.com",
"userId": 1337,
"language": "nn",
"userName": "SophieDDG"
}
],
"orgs": [
{
"partyId": 500000,
"partyUuid": "77cab4d6-84bb-4eb2-91bd-710415a72d8a",
"orgNumber": "897069650",
"parentPartyId": null,
"name": "DDG Fitness",
"businessAddress": "Sofies Gate 1",
"businessPostalCity": "By",
"businessPostalCode": "0170",
"eMailAddress": "central@ddgfitness.no",
"faxNumber": "92110000",
"internetAddress": "http://ddgfitness.no",
"mailingAddress": "Sofies Gate 1",
"mailingPostalCity": "Oslo",
"mailingPostalCode": "0170",
"mobileNumber": "92010000",
"telephoneNumber": "12345678",
"unitStatus": null,
"unitType": "AS"
},
{
"partyId": 500700,
"partyUuid": "117e86a4-117f-41b0-8f2d-c383e2a69f9e",
"orgNumber": "950474084",
"parentPartyId": null,
"name": "Oslos Vakreste Borettslag",
"businessAddress": "Sofies Gate 2",
"businessPostalCity": "By",
"businessPostalCode": "0170",
"eMailAddress": "epost@setra.no",
"faxNumber": "92110000",
"internetAddress": "http://setrabrl.no",
"mailingAddress": "Sofies Gate 2",
"mailingPostalCity": "Oslo",
"mailingPostalCode": "0170",
"mobileNumber": "92010000",
"telephoneNumber": "12345678",
"unitStatus": null,
"unitType": "BRL"
}
],
"systems": [
{
"id": "913312465_sbs",
"name": "Sluttbrukersystem",
"systemUsers": [
{
"id": "d111dbab-d619-4f15-bf29-58fe570a9ae6",
"orgNumber": "950474084",
"actions": [
"read",
"write",
"instantiate",
"sign",
"confirm",
"reject",
"delete"
],
"accessPackages": [
"regnskapsforer-med-signeringsrettighet",
"lonn"
]
}
]
}
]
}

