Skip to content

Commit 3de9aa3

Browse files
authored
Merge branch 'master' into dependabot/maven/nav-deps-c73ae7febc
2 parents 6dcee5a + b1525ad commit 3de9aa3

File tree

6 files changed

+28
-43
lines changed

6 files changed

+28
-43
lines changed

domenetjenester/perioder/src/main/java/no/nav/ung/sak/perioder/ProsessTriggerPeriodeUtleder.java

+7-14
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package no.nav.ung.sak.perioder;
22

3-
import java.util.Collection;
4-
import java.util.Set;
5-
63
import jakarta.enterprise.context.Dependent;
74
import jakarta.inject.Inject;
85
import no.nav.fpsak.tidsserie.LocalDateInterval;
@@ -13,18 +10,12 @@
1310
import no.nav.ung.sak.trigger.ProsessTriggereRepository;
1411
import no.nav.ung.sak.trigger.Trigger;
1512

13+
import java.util.Collection;
14+
import java.util.Set;
15+
1616
@Dependent
1717
public class ProsessTriggerPeriodeUtleder {
1818

19-
// Prosesstriggere som er relevante. RE_HENDELSE_OPPHØR_UNGDOMSPROGRAM håndteres i UtledPeriodeTilVurderingFraUngdomsprogram
20-
public static final Set<BehandlingÅrsakType> RELEVANTE_ÅRSAKER = Set.of(
21-
BehandlingÅrsakType.RE_HENDELSE_DØD_FORELDER,
22-
BehandlingÅrsakType.RE_HENDELSE_DØD_BARN,
23-
BehandlingÅrsakType.RE_HENDELSE_FØDSEL,
24-
BehandlingÅrsakType.RE_TRIGGER_BEREGNING_HØY_SATS,
25-
BehandlingÅrsakType.RE_RAPPORTERING_INNTEKT,
26-
BehandlingÅrsakType.NY_SØKT_PROGRAM_PERIODE
27-
);
2819
private final ProsessTriggereRepository prosessTriggereRepository;
2920
private final UngdomsytelseSøknadsperiodeTjeneste ungdomsytelseSøknadsperiodeTjeneste;
3021

@@ -41,11 +32,13 @@ public ProsessTriggerPeriodeUtleder(ProsessTriggereRepository prosessTriggereRep
4132
* @return Tidslinje for perioder til vurdering
4233
*/
4334
public LocalDateTimeline<Set<BehandlingÅrsakType>> utledTidslinje(Long behandligId) {
44-
return prosessTriggereRepository.hentGrunnlag(behandligId)
35+
final var triggere = prosessTriggereRepository.hentGrunnlag(behandligId)
4536
.stream()
4637
.map(ProsessTriggere::getTriggere)
4738
.flatMap(Collection::stream)
48-
.filter(it -> RELEVANTE_ÅRSAKER.contains(it.getÅrsak()))
39+
.toList();
40+
return triggere
41+
.stream()
4942
.map(p -> new LocalDateTimeline<>(finnPeriodeForBehandlingsårsak(behandligId, p, p.getÅrsak()), Set.of(p.getÅrsak())))
5043
.reduce((t1, t2) -> t1.crossJoin(t2, StandardCombinators::union))
5144
.orElse(LocalDateTimeline.empty());

domenetjenester/perioder/src/test/java/no/nav/ung/sak/perioder/ProsessTriggerPeriodeUtlederTest.java

+3-13
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,7 @@ void skal_ikke_finne_perioder_for_ingen_triggere() {
4848
}
4949

5050
@Test
51-
void skal_ikke_finne_perioder_for_ikke_relevant_trigger() {
52-
// Arrange
53-
prosessTriggereRepository.leggTil(behandlingId, Set.of(new Trigger(BehandlingÅrsakType.RE_ENDRET_FORDELING, DatoIntervallEntitet.fraOgMedTilOgMed(LocalDate.now(), LocalDate.now()))));
54-
// Act
55-
final var resultat = prosessTriggerPeriodeUtleder.utledTidslinje(behandlingId);
56-
// Assert
57-
assertThat(resultat.isEmpty()).isTrue();
58-
}
59-
60-
@Test
61-
void skal_finne_en_periode_for_relevant_trigger() {
51+
void skal_finne_en_periode_trigger() {
6252
// Arrange
6353
final var fom = LocalDate.now();
6454
final var tom = LocalDate.now().plusDays(10);
@@ -70,7 +60,7 @@ void skal_finne_en_periode_for_relevant_trigger() {
7060
}
7161

7262
@Test
73-
void skal_finne_en_periode_for_to_overlappende_relevante_triggere() {
63+
void skal_finne_en_periode_for_to_overlappende_triggere() {
7464
// Arrange
7565
final var fom = LocalDate.now();
7666
final var tom = LocalDate.now().plusDays(10);
@@ -85,7 +75,7 @@ void skal_finne_en_periode_for_to_overlappende_relevante_triggere() {
8575
}
8676

8777
@Test
88-
void skal_finne_tidslinje_for_to_ikke_overlappende_relevante_triggere() {
78+
void skal_finne_tidslinje_for_to_ikke_overlappende_triggere() {
8979
// Arrange
9080
final var fom = LocalDate.now();
9181
final var tom = LocalDate.now().plusDays(10);

pom.xml

+2-3
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@
3636
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
3737
<maven.deploy.skip>true</maven.deploy.skip>
3838
<felles.version>4.4.16</felles.version>
39-
<swagger.version>2.2.28</swagger.version>
40-
<junit.version>5.12.0</junit.version>
39+
<swagger.version>2.2.29</swagger.version>
4140
<k9format.version>11.4.2</k9format.version>
4241
<jackson.version>2.18.3</jackson.version>
4342
<asm.version>9.7.1</asm.version>
@@ -318,7 +317,7 @@
318317
<dependency>
319318
<groupId>no.nav.sif.abac</groupId>
320319
<artifactId>kontrakt</artifactId>
321-
<version>1.0.6</version>
320+
<version>1.1.0</version>
322321
</dependency>
323322

324323
<dependency>

web/src/main/java/no/nav/ung/sak/web/server/abac/AppPdpKlient.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import no.nav.k9.felles.sikkerhet.abac.PdpKlient;
99
import no.nav.k9.felles.sikkerhet.abac.PdpRequest;
1010
import no.nav.k9.felles.sikkerhet.abac.Tilgangsbeslutning;
11-
import no.nav.sif.abac.kontrakt.abac.dto.SaksinformasjonTilgangskontrollInputDto;
11+
import no.nav.sif.abac.kontrakt.abac.dto.SaksinformasjonOgPersonerTilgangskontrollInputDto;
1212

1313
import java.util.Set;
1414

@@ -26,7 +26,7 @@ public AppPdpKlient(SifAbacPdpRestKlient sifAbacPdpRestKlient) {
2626

2727
@Override
2828
public Tilgangsbeslutning forespørTilgang(PdpRequest pdpRequest) {
29-
SaksinformasjonTilgangskontrollInputDto tilgangskontrollInput = PdpRequestMapper.map(pdpRequest);
29+
SaksinformasjonOgPersonerTilgangskontrollInputDto tilgangskontrollInput = PdpRequestMapper.map(pdpRequest);
3030
Decision decision = sifAbacPdpRestKlient.sjekkTilgangForInnloggetBruker(tilgangskontrollInput);
3131
return new Tilgangsbeslutning(decision == Decision.Permit, Set.of(), pdpRequest);
3232
}

web/src/main/java/no/nav/ung/sak/web/server/abac/PdpRequestMapper.java

+12-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package no.nav.ung.sak.web.server.abac;
22

33
import no.nav.k9.felles.sikkerhet.abac.PdpRequest;
4-
import no.nav.sif.abac.kontrakt.abac.*;
4+
import no.nav.sif.abac.kontrakt.abac.AbacBehandlingStatus;
5+
import no.nav.sif.abac.kontrakt.abac.AbacFagsakStatus;
6+
import no.nav.sif.abac.kontrakt.abac.AksjonspunktType;
7+
import no.nav.sif.abac.kontrakt.abac.BeskyttetRessursActionAttributt;
8+
import no.nav.sif.abac.kontrakt.abac.ResourceType;
59
import no.nav.sif.abac.kontrakt.abac.dto.OperasjonDto;
610
import no.nav.sif.abac.kontrakt.abac.dto.SaksinformasjonDto;
7-
import no.nav.sif.abac.kontrakt.abac.dto.SaksinformasjonTilgangskontrollInputDto;
11+
import no.nav.sif.abac.kontrakt.abac.dto.SaksinformasjonOgPersonerTilgangskontrollInputDto;
812
import no.nav.sif.abac.kontrakt.person.AktørId;
913
import no.nav.sif.abac.kontrakt.person.PersonIdent;
1014

@@ -15,8 +19,8 @@
1519

1620
public class PdpRequestMapper {
1721

18-
public static SaksinformasjonTilgangskontrollInputDto map(PdpRequest pdpRequest){
19-
return new SaksinformasjonTilgangskontrollInputDto(
22+
public static SaksinformasjonOgPersonerTilgangskontrollInputDto map(PdpRequest pdpRequest){
23+
return new SaksinformasjonOgPersonerTilgangskontrollInputDto(
2024
pdpRequest.getListOfString(AbacAttributter.RESOURCE_FELLES_PERSON_AKTOERID_RESOURCE).stream().map(AktørId::new).toList(),
2125
pdpRequest.getListOfString(AbacAttributter.RESOURCE_FELLES_PERSON_FNR).stream().map(PersonIdent::new).toList(),
2226
operasjon(pdpRequest),
@@ -53,10 +57,10 @@ private static Set<AksjonspunktType> aksjonspunktTyperFraKoder(List<String> kode
5357
private static AksjonspunktType aksjonspunktTypeFraKode(String kode) {
5458
return switch (kode) {
5559
case null -> null;
56-
case "AUTO" -> AksjonspunktType.AUTOPUNKT;
57-
case "MANU" -> AksjonspunktType.MANUELL;
58-
case "OVST" -> AksjonspunktType.OVERSTYRING;
59-
case "SAOV" -> AksjonspunktType.SAKSBEHANDLEROVERSTYRING;
60+
case "Autopunkt" -> AksjonspunktType.AUTOPUNKT;
61+
case "Manuell" -> AksjonspunktType.MANUELL;
62+
case "Overstyring" -> AksjonspunktType.OVERSTYRING;
63+
case "Saksbehandleroverstyring" -> AksjonspunktType.SAKSBEHANDLEROVERSTYRING;
6064
default -> throw new IllegalStateException("Unexpected value: " + kode);
6165
};
6266
}

web/src/main/java/no/nav/ung/sak/web/server/abac/SifAbacPdpRestKlient.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
import no.nav.k9.felles.integrasjon.rest.ScopedRestIntegration;
77
import no.nav.k9.felles.konfigurasjon.konfig.KonfigVerdi;
88
import no.nav.k9.felles.sikkerhet.abac.Decision;
9-
import no.nav.sif.abac.kontrakt.abac.InnloggetAnsattDto;
10-
import no.nav.sif.abac.kontrakt.abac.dto.SaksinformasjonTilgangskontrollInputDto;
9+
import no.nav.sif.abac.kontrakt.abac.dto.SaksinformasjonOgPersonerTilgangskontrollInputDto;
1110

1211
import java.net.URI;
1312
import java.net.URISyntaxException;
@@ -30,7 +29,7 @@ public SifAbacPdpRestKlient(OidcRestClient restClient,
3029
this.uriTilgangskontrollMedSaksinformasjon = tilUri(urlSifAbacPdp, "saksinformasjon");
3130
}
3231

33-
public Decision sjekkTilgangForInnloggetBruker(SaksinformasjonTilgangskontrollInputDto input) {
32+
public Decision sjekkTilgangForInnloggetBruker(SaksinformasjonOgPersonerTilgangskontrollInputDto input) {
3433
return restClient.post(uriTilgangskontrollMedSaksinformasjon, input, Decision.class);
3534
}
3635

0 commit comments

Comments
 (0)