Hent saksbehandler navn fra integrasjoner #5088
Merged
+163
−4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Favrokort: https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-24034
Det er ønskelig at navn i vedtaksbrev på saksbehandler og beslutter kommer på formatet "Fornavn Mellomnavn Etternavn".
Per nå henter vi ut navn fra tokenet, og vi får dette: "Etternavn, Fornavn Mellomnavn".
Jeg har derfor undersøkt 3 forskjellige måter å få dette ordnet på:
Jeg hadde egentlig ikke lyst til å gå for denne retningen, da det føles feil ut å tukle med navnet vi får fra tokenet.
Dessuten så er det ikke gitt at navn vil alltid komme med denne strukturen i evig tid, og dersom det en dag endres og kommaen forsvinner, så vil ting feile.
family_name
oggiven_name
Det er mulig å hente dette i AD tokenet, men family name og given name er optional claims som vanligvis ikke følges med i tokenet. Se https://learn.microsoft.com/en-us/entra/identity-platform/access-token-claims-reference. Jeg sjekket med Trong fra Nais teamet, og dersom vi ønsker dette i tokenet så må det endres i flere systemer, og han kunne ikke si noe konkret på når dette kunne bli gjort. Det ble derfor anbefalt å bruke Graph APIet til Microsoft for å hente det ut.
Dette er løsningen jeg gikk for.
I familie integrasjoner har vi et endepunkt for å hente ut saksbehandler objekt. Det bruker Graph APIeet. Dette objektet inkluderer navna, som jeg nå henter og slår sammen. Hvis dette feiler fallbacker vi til vanlig prosedyre og henter ut navn fra token.