From d1a1958051501d0ad873fc6c2770978866d5c951 Mon Sep 17 00:00:00 2001 From: Ramin Esfandiari Date: Mon, 18 Nov 2024 13:38:45 +0100 Subject: [PATCH] Mocker innloggetBrukerifno for nav-ansatt i Q1. (#24) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Planlegger å erstatte LDAP med MS Graph. --- .../saksbehandler/NavAnsattRestTjeneste.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/web/src/main/java/no/nav/ung/sak/web/app/tjenester/saksbehandler/NavAnsattRestTjeneste.java b/web/src/main/java/no/nav/ung/sak/web/app/tjenester/saksbehandler/NavAnsattRestTjeneste.java index aadda3ec9e..b974190041 100644 --- a/web/src/main/java/no/nav/ung/sak/web/app/tjenester/saksbehandler/NavAnsattRestTjeneste.java +++ b/web/src/main/java/no/nav/ung/sak/web/app/tjenester/saksbehandler/NavAnsattRestTjeneste.java @@ -2,6 +2,7 @@ import static no.nav.k9.abac.BeskyttetRessursKoder.APPLIKASJON; import static no.nav.k9.felles.sikkerhet.abac.BeskyttetRessursActionAttributt.READ; +import static no.nav.k9.felles.sikkerhet.abac.PepImpl.ENV; import java.util.Collection; @@ -23,6 +24,7 @@ import no.nav.k9.felles.konfigurasjon.konfig.KonfigVerdi; import no.nav.k9.felles.sikkerhet.abac.BeskyttetRessurs; import no.nav.k9.sikkerhet.context.SubjectHandler; +import org.slf4j.Logger; @Path("/nav-ansatt") @ApplicationScoped @@ -39,6 +41,8 @@ public class NavAnsattRestTjeneste { private String gruppenavnKode7; private boolean skalViseDetaljerteFeilmeldinger; + private static final Logger log = org.slf4j.LoggerFactory.getLogger(NavAnsattRestTjeneste.class); + public NavAnsattRestTjeneste() { //NOSONAR } @@ -74,6 +78,13 @@ public NavAnsattRestTjeneste( @BeskyttetRessurs(action = READ, resource = APPLIKASJON, sporingslogg = false) public InnloggetAnsattDto innloggetBruker() { String ident = SubjectHandler.getSubjectHandler().getUid(); + + if (!ENV.isProd()) { + log.info("Kjører i ikke-prod, mocket bruker."); + return mockInnloggetBrukerDto(ident); + } + + // FIXME: Erstatt med Microsoft Graph. LdapBruker ldapBruker = new LdapBrukeroppslag().hentBrukerinformasjon(ident); return getInnloggetBrukerDto(ident, ldapBruker); } @@ -95,4 +106,20 @@ InnloggetAnsattDto getInnloggetBrukerDto(String ident, LdapBruker ldapBruker) { .create(); } + InnloggetAnsattDto mockInnloggetBrukerDto(String ident) { + String navn = "Mocket saksbehandler"; + return InnloggetAnsattDto.builder() + .setBrukernavn(ident) + .setNavn(navn) + .setKanSaksbehandle(true) + .setKanVeilede(true) + .setKanBeslutte(true) + .setKanOverstyre(true) + .setKanBehandleKodeEgenAnsatt(true) + .setKanBehandleKode6(true) + .setKanBehandleKode7(true) + .skalViseDetaljerteFeilmeldinger(this.skalViseDetaljerteFeilmeldinger) + .create(); + } + }