16
16
import no .nav .vedtak .felles .integrasjon .rest .RestConfig ;
17
17
import no .nav .vedtak .felles .integrasjon .rest .RestRequest ;
18
18
import no .nav .vedtak .felles .integrasjon .rest .TokenFlow ;
19
+ import no .nav .vedtak .sikkerhet .abac .AbacResultat ;
19
20
import no .nav .vedtak .sikkerhet .abac .policy .Tilgangsvurdering ;
20
21
import no .nav .vedtak .sikkerhet .kontekst .AnsattGruppe ;
21
22
import no .nav .vedtak .sikkerhet .tilgang .AnsattGruppeKlient ;
@@ -53,17 +54,19 @@ public Set<AnsattGruppe> vurderAnsattGrupper(UUID ansattOid, Set<AnsattGruppe> p
53
54
}
54
55
55
56
@ Override
56
- public Tilgangsvurdering vurderTilgangInternBruker (UUID ansattOid , Set <String > personIdenter , Set <String > aktørIdenter ) {
57
- var request = new PopulasjonInternRequest (ansattOid , personIdenter , aktørIdenter );
57
+ public Tilgangsvurdering vurderTilgangInternBruker (UUID ansattOid , Set <String > personIdenter , Set <String > aktørIdenter , String saksnummer ) {
58
+ var request = new PopulasjonInternRequest (ansattOid , personIdenter , aktørIdenter , saksnummer );
58
59
var rrequest = RestRequest .newPOSTJson (request , internBrukerUri , restConfig ).timeout (Duration .ofSeconds (3 ));
59
- return klient .send (rrequest , Tilgangsvurdering .class );
60
+ var resultat = klient .send (rrequest , TilgangsvurderingDto .class );
61
+ return resultat .tilTilgangsvurdering ();
60
62
}
61
63
62
64
@ Override
63
65
public Tilgangsvurdering vurderTilgangEksternBruker (String subjectPersonIdent , Set <String > personIdenter , Set <String > aktørIdenter ) {
64
66
var request = new PopulasjonEksternRequest (subjectPersonIdent , personIdenter , aktørIdenter );
65
67
var rrequest = RestRequest .newPOSTJson (request , eksternBrukerUri , restConfig ).timeout (Duration .ofSeconds (3 ));
66
- return klient .send (rrequest , Tilgangsvurdering .class );
68
+ var resultat = klient .send (rrequest , TilgangsvurderingDto .class );
69
+ return resultat .tilTilgangsvurdering ();
67
70
}
68
71
69
72
private record GruppeDto (@ NotNull @ Valid Set <AnsattGruppe > grupper ) { }
@@ -73,12 +76,21 @@ private record UidGruppeDto(@NotNull UUID uid, @Valid @NotNull Set<AnsattGruppe>
73
76
74
77
private record PopulasjonInternRequest (UUID ansattOid ,
75
78
Set <String > personIdenter ,
76
- Set <String > aktørIdenter ) {
79
+ Set <String > aktørIdenter ,
80
+ String saksnummer ) {
77
81
}
78
82
79
83
private record PopulasjonEksternRequest (String subjectPersonIdent ,
80
84
Set <String > personIdenter ,
81
85
Set <String > aktørIdenter ) {
82
86
}
83
87
88
+ // TBD når lager abac-kontrakt TilgangResultat eller
89
+ public record TilgangsvurderingDto (AbacResultat tilgangResultat , String årsak ) {
90
+
91
+ public Tilgangsvurdering tilTilgangsvurdering () {
92
+ return new Tilgangsvurdering (tilgangResultat , årsak , Set .of ());
93
+ }
94
+ }
95
+
84
96
}
0 commit comments