Skip to content

Commit

Permalink
Mocker innloggetBrukerifno for nav-ansatt i Q1. (#24)
Browse files Browse the repository at this point in the history
Planlegger å erstatte LDAP med MS Graph.
  • Loading branch information
ramrock93 authored Nov 18, 2024
1 parent aa0a8cc commit d1a1958
Showing 1 changed file with 27 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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
Expand All @@ -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
}
Expand Down Expand Up @@ -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);
}
Expand All @@ -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();
}

}

0 comments on commit d1a1958

Please sign in to comment.