diff --git a/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/InnloggetNavAnsattDto.kt b/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/InnloggetNavAnsattDto.kt index 17dc15a2c..5a57c2c3f 100644 --- a/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/InnloggetNavAnsattDto.kt +++ b/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/InnloggetNavAnsattDto.kt @@ -7,5 +7,6 @@ data class InnloggetNavAnsattDto( val kanSaksbehandle: Boolean, val kanOppgavestyre: Boolean, val kanReservere: Boolean, - val kanDrifte: Boolean + val kanDrifte: Boolean, + val finnesISaksbehandlerTabell: Boolean ) diff --git a/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/NavAnsattApi.kt b/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/NavAnsattApi.kt index b04ae2dc7..b9d957aa0 100644 --- a/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/NavAnsattApi.kt +++ b/src/main/kotlin/no/nav/k9/los/tjenester/saksbehandler/NavAnsattApi.kt @@ -24,6 +24,8 @@ internal fun Route.NavAnsattApis() { requestContextService.withRequestContext(call) { val token = call.idToken() val saksbehandlerIdent = azureGraphService.hentIdentTilInnloggetBruker() + val finnesISaksbehandlerTabell = + saksbehandlerRepository.finnSaksbehandlerMedEpost(token.getUsername()) != null val innloggetNavAnsattDto = InnloggetNavAnsattDto( token.getUsername(), token.getName(), @@ -31,9 +33,11 @@ internal fun Route.NavAnsattApis() { kanSaksbehandle = pepClient.harBasisTilgang(), //TODO mismatch mellom navnet 'kanSaksbehandle' og at alle som har tilgang til systemet har basistilgang kanOppgavestyre = pepClient.erOppgaveStyrer(), kanReservere = pepClient.harTilgangTilReserveringAvOppgaver(), - kanDrifte = pepClient.kanLeggeUtDriftsmelding() + kanDrifte = pepClient.kanLeggeUtDriftsmelding(), + finnesISaksbehandlerTabell = finnesISaksbehandlerTabell ) - if (saksbehandlerRepository.finnSaksbehandlerMedEpost(token.getUsername()) != null) { + if (finnesISaksbehandlerTabell) { + // oppdaterer saksbehandler i tabell etter at epost er lagt inn av avdelingsleder saksbehandlerRepository.addSaksbehandler( Saksbehandler( id = null, @@ -58,7 +62,8 @@ internal fun Route.NavAnsattApis() { kanSaksbehandle = true, kanOppgavestyre = true, kanReservere = true, - kanDrifte = true + kanDrifte = true, + finnesISaksbehandlerTabell = true ) ) }