Skip to content

Commit bc8aaf9

Browse files
committed
TFP-5951 obligatorisk sporingslogg
1 parent ddcb365 commit bc8aaf9

File tree

6 files changed

+25
-12
lines changed

6 files changed

+25
-12
lines changed

felles/abac/src/main/java/no/nav/vedtak/sikkerhet/abac/AbacAuditlogger.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ protected Set<CefField> createDefaultAbacFields(BeskyttetRessursAttributter besk
128128
}
129129

130130
private List<String> getBerortBrukerId(AppRessursData appRessursData) {
131-
if (appRessursData.getAuditAktørId() != null) {
132-
return List.of(appRessursData.getAuditAktørId());
131+
if (appRessursData.getAuditIdent() != null) {
132+
return List.of(appRessursData.getAuditIdent());
133133
}
134134
/*
135135
* Arcsight foretrekker FNR fremfor AktørID, men det er uklart hvordan de

felles/abac/src/main/java/no/nav/vedtak/sikkerhet/abac/BeskyttetRessurs.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@
4040
* Sett til false for å unngå at det logges til sporingslogg ved tilgang. Det
4141
* skal bare gjøres for tilfeller som ikke håndterer personopplysninger.
4242
*/
43-
@Nonbinding boolean sporingslogg() default true;
43+
@Nonbinding boolean sporingslogg();
4444
}

felles/abac/src/main/java/no/nav/vedtak/sikkerhet/abac/BeskyttetRessursInterceptor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import no.nav.vedtak.sikkerhet.abac.internal.ActionUthenter;
2020
import no.nav.vedtak.sikkerhet.abac.internal.BeskyttetRessursAttributter;
2121

22-
@BeskyttetRessurs(actionType = ActionType.DUMMY, resourceType = ResourceType.DUMMY)
22+
@BeskyttetRessurs(actionType = ActionType.DUMMY, resourceType = ResourceType.DUMMY, sporingslogg = false)
2323
@Interceptor
2424
@Priority(Interceptor.Priority.APPLICATION + 11)
2525
@Dependent

felles/abac/src/main/java/no/nav/vedtak/sikkerhet/abac/pdp/AppRessursData.java

+13
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public class AppRessursData {
1818

1919
private String auditAktørId;
2020

21+
private String auditIdent;
22+
2123
private final Set<String> aktørIdSet = new LinkedHashSet<>();
2224
private final Set<String> fødselsnumre = new LinkedHashSet<>();
2325
private final Map<RessursDataKey, RessursData> resources = new HashMap<>();
@@ -26,6 +28,10 @@ public class AppRessursData {
2628
return auditAktørId;
2729
}
2830

31+
public String getAuditIdent() {
32+
return Optional.ofNullable(auditIdent).or(() -> Optional.ofNullable(auditAktørId)).orElse(null);
33+
}
34+
2935
public Set<String> getAktørIdSet() {
3036
return aktørIdSet;
3137
}
@@ -58,11 +64,18 @@ public Builder() {
5864
pdpRequest = new AppRessursData();
5965
}
6066

67+
@Deprecated(forRemoval = true)
6168
public Builder medAuditAktørId(String aktørId) {
69+
pdpRequest.auditIdent = aktørId;
6270
pdpRequest.auditAktørId = aktørId;
6371
return this;
6472
}
6573

74+
public Builder medAuditIdent(String ident) {
75+
pdpRequest.auditIdent = ident;
76+
return this;
77+
}
78+
6679
public Builder leggTilAktørId(String aktørId) {
6780
pdpRequest.aktørIdSet.add(aktørId);
6881
return this;

felles/abac/src/test/java/no/nav/vedtak/sikkerhet/abac/AbacAuditLoggerTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class AbacAuditLoggerTest {
4242
final var abacAuditlogger = new AbacAuditlogger(auditlogger);
4343

4444
var method = RestClass.class.getMethod("aktoerIn", AktørDto.class);
45-
var appRessursData = AppRessursData.builder().medAuditAktørId(aktør1.aktørId()).build();
45+
var appRessursData = AppRessursData.builder().medAuditIdent(aktør1.aktørId()).build();
4646
var beskyttetRessursAttributter = getBeskyttetRessursAttributter(method,
4747
BeskyttetRessursInterceptor.finnAbacDataAttributter(method, new Object[]{aktør1}));
4848

@@ -57,7 +57,7 @@ class AbacAuditLoggerTest {
5757
final AbacAuditlogger abacAuditlogger = new AbacAuditlogger(auditlogger);
5858

5959
var method = RestClass.class.getMethod("behandlingIdIn", BehandlingIdDto.class);
60-
var appRessursData = AppRessursData.builder().medAuditAktørId(aktør1.aktørId()).build();
60+
var appRessursData = AppRessursData.builder().medAuditIdent(aktør1.aktørId()).build();
6161
var beskyttetRessursAttributter = getBeskyttetRessursAttributter(method,
6262
BeskyttetRessursInterceptor.finnAbacDataAttributter(method, new Object[]{behandlingIdDto}));
6363

@@ -73,7 +73,7 @@ class AbacAuditLoggerTest {
7373
final AbacAuditlogger abacAuditlogger = new AbacAuditlogger(auditlogger);
7474

7575
var method = RestClass.class.getMethod("utenSporingslogg", BehandlingIdDto.class);
76-
var appRessursData = AppRessursData.builder().medAuditAktørId(aktør1.aktørId()).build();
76+
var appRessursData = AppRessursData.builder().medAuditIdent(aktør1.aktørId()).build();
7777
var beskyttetRessursAttributter = getBeskyttetRessursAttributter(method,
7878
BeskyttetRessursInterceptor.finnAbacDataAttributter(method, new Object[]{behandlingIdDto}));
7979

@@ -88,7 +88,7 @@ class AbacAuditLoggerTest {
8888
final AbacAuditlogger abacAuditlogger = new AbacAuditlogger(auditlogger);
8989

9090
var method = RestClass.class.getMethod("aktoerIn", AktørDto.class);
91-
var appRessursData = AppRessursData.builder().medAuditAktørId(aktør1.aktørId()).build();
91+
var appRessursData = AppRessursData.builder().medAuditIdent(aktør1.aktørId()).build();
9292
var beskyttetRessursAttributter = getBeskyttetRessursAttributter(method,
9393
BeskyttetRessursInterceptor.finnAbacDataAttributter(method, new Object[]{aktør1}));
9494

@@ -142,13 +142,13 @@ private static String unquoteInReplacement(String s) {
142142
@Path("foo")
143143
static class RestClass {
144144

145-
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.FAGSAK)
145+
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.FAGSAK, sporingslogg = true)
146146
@Path("aktoer_in")
147147
public void aktoerIn(@SuppressWarnings("unused") AktørDto param) {
148148
// Test
149149
}
150150

151-
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.FAGSAK)
151+
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.FAGSAK, sporingslogg = true)
152152
@Path("behandling_id_in")
153153
public void behandlingIdIn(@SuppressWarnings("unused") BehandlingIdDto param) {
154154
// Test

felles/abac/src/test/java/no/nav/vedtak/sikkerhet/abac/internal/BeskyttetRessursInterceptorTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,13 @@ private void assertBeskyttetRessursAttributter(BeskyttetRessursAttributter bra)
133133
@Path("foo")
134134
static class RestClass {
135135

136-
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.PIP)
136+
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.PIP, sporingslogg = true)
137137
@Path("aktoer_in")
138138
public void aktoerIn(@SuppressWarnings("unused") AktørDto param) {
139139

140140
}
141141

142-
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.PIP)
142+
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.PIP, sporingslogg = true)
143143
@Path("behandling_id_in")
144144
public void behandlingIdIn(@SuppressWarnings("unused") BehandlingIdDto param) {
145145

0 commit comments

Comments
 (0)