Skip to content

Commit

Permalink
feat: Legger om entra token grupper til å være den samme oid på tværs…
Browse files Browse the repository at this point in the history
… av entra og msgraph api. (#1542)

feat: Legger om azure token grupper til å være den samme oid på tværs ldap, entra og msgraph api.
  • Loading branch information
mrsladek authored Nov 21, 2024
1 parent 029c45b commit 338f4de
Show file tree
Hide file tree
Showing 16 changed files with 104 additions and 117 deletions.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# The MIT License

Copyright 2019 NAV (Arbeids- og velferdsdirektoratet) - The Norwegian Labour and Welfare Administration
Copyright 2019 Nav (Arbeids- og velferdsdirektoratet) - The Norwegian Labour and Welfare Administration

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the "Software"),
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Virtuell Tjeneste Plattform (VTP)
- Team Foreldrepenger <teamforeldrepenger(at)nav.no>
- Team Sykdom-i-familien

## For NAV-ansatte
## For Nav-ansatte
Interne henvendelser kan sendes via Slack i kanalen #vtp-chatten

## Teknologi som må installeres
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import com.unboundid.ldif.LDIFReader;

import no.nav.foreldrepenger.vtp.testmodell.ansatt.AnsatteIndeks;
import no.nav.foreldrepenger.vtp.testmodell.ansatt.NAVAnsatt;
import no.nav.foreldrepenger.vtp.testmodell.ansatt.NavAnsatt;
import no.nav.foreldrepenger.vtp.testmodell.repo.impl.BasisdataProviderFileImpl;

public class LdapServer {
Expand Down Expand Up @@ -56,16 +56,16 @@ public LdapServer(File keystoreFile, char[] password) throws Exception {

directoryServer = new InMemoryDirectoryServer(cfg);
readLdifFilesFromClasspath();
readNAVAnsatte();
readNavAnsatte();
}

private void readNAVAnsatte() throws LDAPException {
for (NAVAnsatt navAnsatt : ansattIndeks.alleAnsatte()) {
private void readNavAnsatte() throws LDAPException {
for (NavAnsatt navAnsatt : ansattIndeks.alleAnsatte()) {
addNavAnsatt(navAnsatt);
}
}

private void addNavAnsatt(NAVAnsatt navAnsatt) throws LDAPException {
private void addNavAnsatt(NavAnsatt navAnsatt) throws LDAPException {
var entry = new Entry(
String.format("CN=%s,OU=Users,OU=NAV,OU=BusinessUnits,DC=test,DC=local", navAnsatt.ident()),
new Attribute("objectClass", "user", "organizationalPerson", "person", "top"),
Expand All @@ -85,7 +85,7 @@ private void addNavAnsatt(NAVAnsatt navAnsatt) throws LDAPException {

}

private static List<String> tilMemberOf(List<NAVAnsatt.NAVGroup> grupper) {
private static List<String> tilMemberOf(List<NavAnsatt.NavGroup> grupper) {
return grupper.stream()
.map(gruppe -> String.format("CN=%s,OU=AccountGroups,OU=Groups,OU=NAV,OU=BusinessUnits,DC=test,DC=local", gruppe.name()))
.toList();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ private List<AdresseEReg> getPostadresser() {

static class Navn {
@JsonProperty("sammensattnavn")
private String sammensattnavn; // NAV-tillegg. Kildedata har opptil 5 navnelinjer.
private String sammensattnavn; // Nav-tillegg. Kildedata har opptil 5 navnelinjer.
@JsonProperty("navnelinje1")
private String navnelinje1;
@JsonProperty("navnelinje2")
Expand Down
4 changes: 2 additions & 2 deletions mocks/pdl-mock/src/main/resources/schemas/pdl.graphqls
Original file line number Diff line number Diff line change
Expand Up @@ -713,8 +713,8 @@ type Endring {
registrertAv: String!
# Hvilke system endringen har kommet fra (f.eks srvXXX). Denne blir satt til "FREG" for det vi får fra Folkeregisteret.
systemkilde: String!
# Opphavet til informasjonen. I NAV blir dette satt i forbindelse med registrering (f.eks: Sykehuskassan).
# Fra Folkeregisteret får vi opphaven til dems opplysning, altså NAV, UDI, Politiet, Skatteetaten o.l.. Fra Folkeregisteret kan det også være tekniske navn som: DSF_MIGRERING, m.m..
# Opphavet til informasjonen. I Nav blir dette satt i forbindelse med registrering (f.eks: Sykehuskassan).
# Fra Folkeregisteret får vi opphaven til dems opplysning, altså Nav, UDI, Politiet, Skatteetaten o.l.. Fra Folkeregisteret kan det også være tekniske navn som: DSF_MIGRERING, m.m..
kilde: String!

hendelseId:String!
Expand Down
44 changes: 22 additions & 22 deletions mocks/saf-mock/src/main/resources/schemas/saf.graphqls
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ input BrukerIdInput {

# Indikator på hvilken type id som brukes i spørringen.
enum BrukerIdType {
# NAV aktørid for en person.
# Nav aktørid for en person.
AKTOERID

# Folkeregisterets fødselsnummer eller d-nummer for en person.
Expand Down Expand Up @@ -255,18 +255,18 @@ type Journalpost {
# Landet forsendelsen er mottatt fra eller sendt til. Feltet skal i utgangspunktet kun være populert dersom avsender eller mottaker er en institusjon med adresse i utlandet.
avsenderMottakerLand: String @deprecated(reason: "Feltet er deprekert og vil bli fjernet i fremtiden. Bruk avsenderMottaker.land i stedet.")

# NAV-enheten som har journalført forsendelsen. I noen tilfeller brukes journalfEnhet til å rute journalføringsoppgaven til korrekt enhet i NAV. I slike tilfeller vil journalfEnhet være satt også for ikke-journalførte dokumenter.
# Nav-enheten som har journalført forsendelsen. I noen tilfeller brukes journalfEnhet til å rute journalføringsoppgaven til korrekt enhet i Nav. I slike tilfeller vil journalfEnhet være satt også for ikke-journalførte dokumenter.
journalforendeEnhet: String @deprecated(reason: "Feltet er deprekert og vil bli fjernet i fremtiden. Bruk journalfoerendeEnhet i stedet.")

# NAV-enheten som har journalført forsendelsen. I noen tilfeller brukes journalfEnhet til å rute journalføringsoppgaven til korrekt enhet i NAV. I slike tilfeller vil journalfEnhet være satt også for ikke-journalførte dokumenter.
# Nav-enheten som har journalført forsendelsen. I noen tilfeller brukes journalfEnhet til å rute journalføringsoppgaven til korrekt enhet i Nav. I slike tilfeller vil journalfEnhet være satt også for ikke-journalførte dokumenter.
journalfoerendeEnhet: String

# Personen eller systembrukeren i NAV som har journalført forsendelsen.
# * Bruken av feltet varierer, og kan inneholde den ansattes navn eller NAV-ident. Dersom forsendelsen er automatisk journalført, kan innholdet være f.eks. en servicebruker eller et batchnavn.
# Personen eller systembrukeren i Nav som har journalført forsendelsen.
# * Bruken av feltet varierer, og kan inneholde den ansattes navn eller Nav-ident. Dersom forsendelsen er automatisk journalført, kan innholdet være f.eks. en servicebruker eller et batchnavn.
journalfortAvNavn: String

# Personen eller systembrukeren i NAV som har opprettet journalposten.
# * Bruken av feltet varierer, og kan inneholde den ansattes navn eller NAV-ident. For inngående dokumenter kan innholdet være f.eks. en servicebruker eller et batchnavn.
# Personen eller systembrukeren i Nav som har opprettet journalposten.
# * Bruken av feltet varierer, og kan inneholde den ansattes navn eller Nav-ident. For inngående dokumenter kan innholdet være f.eks. en servicebruker eller et batchnavn.
opprettetAvNavn: String

# Kanalen dokumentene ble mottatt i eller sendt ut på f.eks. "SENTRAL_UTSKRIFT" eller "ALTINN".
Expand All @@ -285,7 +285,7 @@ type Journalpost {
# Liste over datoer som kan være relevante for denne journalposten, f.eks. DATO_EKSPEDERT. Hvilke relevante datoer som returneres, avhenger av journalposttypen.
relevanteDatoer: [RelevantDato]

# Antall ganger brevet har vært forsøkt sendt til bruker og deretter kommet i retur til NAV. Vil kun være satt for utgående forsendelser.
# Antall ganger brevet har vært forsøkt sendt til bruker og deretter kommet i retur til Nav. Vil kun være satt for utgående forsendelser.
antallRetur: String

# Brukes for sporing og feilsøking på tvers av systemer.
Expand Down Expand Up @@ -323,7 +323,7 @@ type RelevantDato {
datotype: Datotype!
}

# En sak i NAV har flere saksnumre (fagsaksnummer og arkivsaksnummer).
# En sak i Nav har flere saksnumre (fagsaksnummer og arkivsaksnummer).
# * Fagsaken viser til saken slik denne er definert i et fagsystem. Saken identifiseres ved fagsakId + fagsaksystem.
# * Arkivsaksnummer er "skyggesaken" som man tradisjonelt har journalført mot i Joark. Denne skal nå anses som en intern nøkkel i Joark.
##
Expand Down Expand Up @@ -356,7 +356,7 @@ type Sak {
tema: Tema
}

# Person eller organisasjon som har et forhold til NAV, f.eks. som mottaker av tjenester eller ytelser.
# Person eller organisasjon som har et forhold til Nav, f.eks. som mottaker av tjenester eller ytelser.
type Bruker {
# Brukerens identifikator. For personbrukere returneres personens aktørID eller fødselsnummer. For organisasjonsbrukere returneres et organisasjonsnummer.
id: String
Expand Down Expand Up @@ -483,7 +483,7 @@ type DokumentInfo {
tittel: String

# Kode som sier noe om dokumentets innhold og oppbygning.
# * For inngående skjema er brevkoden normalt en NAV-skjemaID f.eks. *"NAV 14-05.09"*. Enkelte vedlegg har en vedleggskode som sier noe om innholdet.
# * For inngående skjema er brevkoden normalt en Nav-skjemaID f.eks. *"Nav 14-05.09"*. Enkelte vedlegg har en vedleggskode som sier noe om innholdet.
# * For utgående dokumenter sier brevkoden noe om hvilken dokumentmal som er benyttet og hvordan dokumentet skal distribueres.
brevkode: String

Expand Down Expand Up @@ -575,7 +575,7 @@ enum Datotype {
# * Returneres for alle journalposttyper
DATO_JOURNALFOERT

# * Tidspunkt dokumentene i journalposten ble registrert i NAV sine systemer.
# * Tidspunkt dokumentene i journalposten ble registrert i Nav sine systemer.
# * Returneres for inngående journalposter
DATO_REGISTRERT

Expand All @@ -596,7 +596,7 @@ enum Datotype {
# Indikerer hvor man kan finne saksparten som dokumentene er journalført mot, samt en peker til selve fagsaken, dersom det finnes en.
# * For pensjons- og uføresaker vil arkivsaksystemet være PSAK. For alle andre sakstyper er arkivsaksystem GSAK.
enum Arkivsaksystem {
# Arkivsaksystem for alle NAV saker unntatt pensjon og uføre.
# Arkivsaksystem for alle Nav saker unntatt pensjon og uføre.
GSAK

# Arkivsaksystem for pensjon og uføre.
Expand All @@ -605,13 +605,13 @@ enum Arkivsaksystem {

# Sier hvorvidt journalposten er et inngående dokument, et utgående dokument eller et notat.
enum Journalposttype {
# **Inngående dokument** - Dokumentasjon som NAV har mottatt fra en ekstern part. De fleste inngående dokumenter er søknader, ettersendelser av dokumentasjon til sak, eller innsendinger fra arbeidsgivere. Meldinger brukere har sendt til "Skriv til NAV" arkiveres også som inngående dokumenter..
# **Inngående dokument** - Dokumentasjon som Nav har mottatt fra en ekstern part. De fleste inngående dokumenter er søknader, ettersendelser av dokumentasjon til sak, eller innsendinger fra arbeidsgivere. Meldinger brukere har sendt til "Skriv til Nav" arkiveres også som inngående dokumenter..
I

# **Unngående dokument** - Dokumentasjon som NAV har produsert og sendt ut til en ekstern part. De fleste utgående dokumenter er informasjons- eller vedtaksbrev til privatpersoner eller organisasjoner. "Skriv til NAV"-meldinger som saksbehandlere har sendt til brukere arkiveres også som utgående dokumenter.
# **Unngående dokument** - Dokumentasjon som Nav har produsert og sendt ut til en ekstern part. De fleste utgående dokumenter er informasjons- eller vedtaksbrev til privatpersoner eller organisasjoner. "Skriv til Nav"-meldinger som saksbehandlere har sendt til brukere arkiveres også som utgående dokumenter.
U

# **Notat** - Dokumentasjon som NAV har produsert selv, uten at formålet er å distribuere dette ut av NAV. Eksempler på notater er samtalereferater med veileder på kontaktsenter og interne forvaltningsnotater.
# **Notat** - Dokumentasjon som Nav har produsert selv, uten at formålet er å distribuere dette ut av Nav. Eksempler på notater er samtalereferater med veileder på kontaktsenter og interne forvaltningsnotater.
N
}

Expand Down Expand Up @@ -708,7 +708,7 @@ enum Kanal {
# * Brukes for inngående, utgående journalposter og notater.
SKAN_NETS

# Forsendelsen er sendt inn på papir og skannet på NAVs skanningsenter for pensjon og bidrag.
# Forsendelsen er sendt inn på papir og skannet på Navs skanningsenter for pensjon og bidrag.
# * Brukes for inngående journalposter.
SKAN_PEN

Expand All @@ -724,18 +724,18 @@ enum Kanal {
# * Brukes for inngående og utgående journalposter.
HELSENETTET

# Forsendelsen skal ikke distribueres ut av NAV.
# Forsendelsen skal ikke distribueres ut av Nav.
# * Brukes for alle notater og noen utgående journalposter
INGEN_DISTRIBUSJON

# Forsendelsen er sendt inn digitalt via selvbetjeningsløsninger på nav.no, uten at avsenderen ble digitalt autentisert
# * Brukes for inngående journalposter
NAV_NO_UINNLOGGET

# Bruker har fylt ut og sendt inn dokumentet sammen med en NAV-ansatt. Det er den NAV-ansatte som var pålogget innsendingsløsningen.
# Bruker har fylt ut og sendt inn dokumentet sammen med en Nav-ansatt. Det er den Nav-ansatte som var pålogget innsendingsløsningen.
INNSENDT_NAV_ANSATT

# Forsendelsen inneholder en komplett chatdialog (inngående og utgående meldinger) mellom en bruker og en veileder i NAV.
# Forsendelsen inneholder en komplett chatdialog (inngående og utgående meldinger) mellom en bruker og en veileder i Nav.
NAV_NO_CHAT

# Brevet er sendt til virksomhet som Taushetsbelagt Post via Altinn.
Expand All @@ -746,7 +746,7 @@ enum Kanal {
# * Brukes for inngående journalposter.
E_POST

# Forsendelsen er mottatt i en av NAVs meldingsbokser i Altinn.
# Forsendelsen er mottatt i en av Navs meldingsbokser i Altinn.
# * Brukes for inngående journalposter.
ALTINN_INNBOKS

Expand All @@ -755,7 +755,7 @@ enum Kanal {
}

# Temaet/Fagområdet som en journalpost og tilhørende sak tilhører, f.eks. **FOR** (foreldrepenger).
# * I NAV brukes Tema for å klassifisere journalposter i arkivet med tanke på gjenfinning, tilgangsstyring og bevaringstid.
# * I Nav brukes Tema for å klassifisere journalposter i arkivet med tanke på gjenfinning, tilgangsstyring og bevaringstid.
enum Tema {
# Arbeidsavklaringspenger
AAP
Expand Down
24 changes: 12 additions & 12 deletions mocks/saf-mock/src/main/resources/schemas/safselvbetjening.graphqls
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ type DokumentInfo {
tittel: String

# Kode som sier noe om dokumentets innhold og oppbygning.
# * For inngående skjema er brevkoden normalt en NAV-skjemaID f.eks. *"NAV 14-05.09"*. Enkelte vedlegg har en vedleggskode som sier noe om innholdet.
# * For inngående skjema er brevkoden normalt en Nav-skjemaID f.eks. *"Nav 14-05.09"*. Enkelte vedlegg har en vedleggskode som sier noe om innholdet.
# * For utgående dokumenter sier brevkoden noe om hvilken dokumentmal som er benyttet og hvordan dokumentet skal distribueres.
brevkode: String

Expand Down Expand Up @@ -185,13 +185,13 @@ type Dokumentvariant {

# Sier hvorvidt journalposten er et inngående dokument, et utgående dokument eller et notat.
enum Journalposttype {
# **Inngående dokument** - Dokumentasjon som NAV har mottatt fra en ekstern part. De fleste inngående dokumenter er søknader, ettersendelser av dokumentasjon til sak, eller innsendinger fra arbeidsgivere. Meldinger brukere har sendt til "Skriv til NAV" arkiveres også som inngående dokumenter..
# **Inngående dokument** - Dokumentasjon som Nav har mottatt fra en ekstern part. De fleste inngående dokumenter er søknader, ettersendelser av dokumentasjon til sak, eller innsendinger fra arbeidsgivere. Meldinger brukere har sendt til "Skriv til Nav" arkiveres også som inngående dokumenter..
I

# **Unngående dokument** - Dokumentasjon som NAV har produsert og sendt ut til en ekstern part. De fleste utgående dokumenter er informasjons- eller vedtaksbrev til privatpersoner eller organisasjoner. "Skriv til NAV"-meldinger som saksbehandlere har sendt til brukere arkiveres også som utgående dokumenter.
# **Unngående dokument** - Dokumentasjon som Nav har produsert og sendt ut til en ekstern part. De fleste utgående dokumenter er informasjons- eller vedtaksbrev til privatpersoner eller organisasjoner. "Skriv til Nav"-meldinger som saksbehandlere har sendt til brukere arkiveres også som utgående dokumenter.
U

# **Notat** - Dokumentasjon som NAV har produsert selv, uten at formålet er å distribuere dette ut av NAV. Eksempler på notater er samtalereferater med veileder på kontaktsenter og interne forvaltningsnotater.
# **Notat** - Dokumentasjon som Nav har produsert selv, uten at formålet er å distribuere dette ut av Nav. Eksempler på notater er samtalereferater med veileder på kontaktsenter og interne forvaltningsnotater.
N
}

Expand All @@ -210,7 +210,7 @@ enum Journalstatus {
# * Tilsvarer statusen **JOURNALFOERT** for inngående dokumenter.
FERDIGSTILT

# Dokumentet er sendt til bruker. Statusen benyttes også når dokumentet er tilgjengeliggjort for bruker på DittNAV, og bruker er varslet.
# Dokumentet er sendt til bruker. Statusen benyttes også når dokumentet er tilgjengeliggjort for bruker på DittNav, og bruker er varslet.
# * Statusen kan forekomme for utgående dokumenter og notater.
EKSPEDERT

Expand Down Expand Up @@ -288,7 +288,7 @@ enum Kanal {
# * Brukes for inngående, utgående journalposter og notater.
SKAN_NETS

# Forsendelsen er sendt inn på papir og skannet på NAVs skanningsenter for pensjon og bidrag.
# Forsendelsen er sendt inn på papir og skannet på Navs skanningsenter for pensjon og bidrag.
# * Brukes for inngående journalposter.
SKAN_PEN

Expand All @@ -304,18 +304,18 @@ enum Kanal {
# * Brukes for inngående og utgående journalposter.
HELSENETTET

# Forsendelsen skal ikke distribueres ut av NAV.
# Forsendelsen skal ikke distribueres ut av Nav.
# * Brukes for alle notater og noen utgående journalposter
INGEN_DISTRIBUSJON

# Forsendelsen er sendt inn digitalt via selvbetjeningsløsninger på nav.no, uten at avsenderen ble digitalt autentisert
# * Brukes for inngående journalposter
NAV_NO_UINNLOGGET

# Bruker har fylt ut og sendt inn dokumentet sammen med en NAV-ansatt. Det er den NAV-ansatte som var pålogget innsendingsløsningen.
# Bruker har fylt ut og sendt inn dokumentet sammen med en Nav-ansatt. Det er den Nav-ansatte som var pålogget innsendingsløsningen.
INNSENDT_NAV_ANSATT

# Forsendelsen inneholder en komplett chatdialog (inngående og utgående meldinger) mellom en bruker og en veileder i NAV.
# Forsendelsen inneholder en komplett chatdialog (inngående og utgående meldinger) mellom en bruker og en veileder i Nav.
NAV_NO_CHAT

# Brevet er sendt til Taushetsbelagt Post via Altinn.
Expand All @@ -326,7 +326,7 @@ enum Kanal {
# * Brukes for inngående journalposter.
E_POST

# Forsendelsen er mottatt i en av NAVs meldingsbokser i Altinn.
# Forsendelsen er mottatt i en av Navs meldingsbokser i Altinn.
# * Brukes for inngående journalposter.
ALTINN_INNBOKS

Expand All @@ -352,7 +352,7 @@ enum Datotype {
# * Returneres for alle journalposttyper
DATO_JOURNALFOERT

# * Tidspunkt dokumentene i journalposten ble registrert i NAV sine systemer.
# * Tidspunkt dokumentene i journalposten ble registrert i Nav sine systemer.
# * Returneres for inngående journalposter
DATO_REGISTRERT

Expand Down Expand Up @@ -400,7 +400,7 @@ enum AvsenderMottakerIdType {
}

# Temaet/Fagområdet som en journalpost og tilhørende sak tilhører, f.eks. **FOR** (foreldrepenger).
# * I NAV brukes Tema for å klassifisere journalposter i arkivet med tanke på gjenfinning, tilgangsstyring og bevaringstid.
# * I Nav brukes Tema for å klassifisere journalposter i arkivet med tanke på gjenfinning, tilgangsstyring og bevaringstid.
enum Tema {
# Arbeidsavklaringspenger
AAP
Expand Down
Loading

0 comments on commit 338f4de

Please sign in to comment.