From 82300b58bb7f9b389ec5ca61f1e1de76395a1f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vebj=C3=B8rn=20Nordby?= Date: Wed, 18 Dec 2024 11:14:02 +0100 Subject: [PATCH] =?UTF-8?q?For=20at=20saksbehandler=20skal=20kunne=20ha=20?= =?UTF-8?q?reservasjoner=20eller=20legges=20p=C3=A5=20oppgavek=C3=B8er=20i?= =?UTF-8?q?=20LOS=20m=C3=A5=20de=20legges=20inn=20av=20avdelingsleder.=20F?= =?UTF-8?q?rontend=20m=C3=A5=20vite=20om=20de=20er=20lagt=20inn=20for=20?= =?UTF-8?q?=C3=A5=20tilpasse=20visning=20til=20bl.a=20veiledere=20(#2822)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tjenester/saksbehandler/InnloggetNavAnsattDto.kt | 3 ++- .../k9/los/tjenester/saksbehandler/NavAnsattApi.kt | 11 ++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) 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 ) ) }