Skip to content

Commit fc18e12

Browse files
authored
Merge pull request #5334 from navikt/feature/roller-okonomi
Feature/roller okonomi
2 parents 7848ae6 + 5bc7574 commit fc18e12

27 files changed

+375
-267
lines changed

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/ApplicationConfig.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import no.nav.mulighetsrommet.api.gjennomforing.kafka.ArenaMigreringTiltaksgjenn
99
import no.nav.mulighetsrommet.api.gjennomforing.kafka.SisteTiltaksgjennomforingerV1KafkaProducer
1010
import no.nav.mulighetsrommet.api.gjennomforing.task.NotifySluttdatoForGjennomforingerNarmerSeg
1111
import no.nav.mulighetsrommet.api.gjennomforing.task.UpdateApentForPamelding
12-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
12+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
1313
import no.nav.mulighetsrommet.api.navansatt.task.SynchronizeNavAnsatte
1414
import no.nav.mulighetsrommet.api.navenhet.task.SynchronizeNorgEnheter
1515
import no.nav.mulighetsrommet.api.tasks.GenerateValidationReport

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/ApplicationConfigDev.kt

+10-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import no.nav.mulighetsrommet.api.avtale.task.NotifySluttdatoForAvtalerNarmerSeg
88
import no.nav.mulighetsrommet.api.clients.sanity.SanityClient
99
import no.nav.mulighetsrommet.api.gjennomforing.task.NotifySluttdatoForGjennomforingerNarmerSeg
1010
import no.nav.mulighetsrommet.api.gjennomforing.task.UpdateApentForPamelding
11-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
11+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
1212
import no.nav.mulighetsrommet.api.navansatt.task.SynchronizeNavAnsatte
1313
import no.nav.mulighetsrommet.api.navenhet.task.SynchronizeNorgEnheter
1414
import no.nav.mulighetsrommet.api.tasks.GenerateValidationReport
@@ -95,7 +95,15 @@ val ApplicationConfigDev = AppConfig(
9595
),
9696
AdGruppeNavAnsattRolleMapping(
9797
adGruppeId = "b00ba197-c90a-4ff9-966e-6c9cf1c882bf".toUUID(),
98-
rolle = NavAnsattRolle.OKONOMI_BESLUTTER,
98+
rolle = NavAnsattRolle.SAKSBEHANDLER_OKONOMI,
99+
),
100+
AdGruppeNavAnsattRolleMapping(
101+
adGruppeId = "b00ba197-c90a-4ff9-966e-6c9cf1c882bf".toUUID(),
102+
rolle = NavAnsattRolle.BESLUTTER_TILSAGN,
103+
),
104+
AdGruppeNavAnsattRolleMapping(
105+
adGruppeId = "b00ba197-c90a-4ff9-966e-6c9cf1c882bf".toUUID(),
106+
rolle = NavAnsattRolle.ATTESTANT_UTBETALING,
99107
),
100108
),
101109
),

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/ApplicationConfigLocal.kt

+12-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import no.nav.mulighetsrommet.api.avtale.task.NotifySluttdatoForAvtalerNarmerSeg
55
import no.nav.mulighetsrommet.api.clients.sanity.SanityClient
66
import no.nav.mulighetsrommet.api.gjennomforing.task.NotifySluttdatoForGjennomforingerNarmerSeg
77
import no.nav.mulighetsrommet.api.gjennomforing.task.UpdateApentForPamelding
8-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
8+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
99
import no.nav.mulighetsrommet.api.navansatt.task.SynchronizeNavAnsatte
1010
import no.nav.mulighetsrommet.api.navenhet.task.SynchronizeNorgEnheter
1111
import no.nav.mulighetsrommet.api.tasks.NotifyFailedKafkaEvents
@@ -87,13 +87,21 @@ val ApplicationConfigLocal = AppConfig(
8787
"d9f317a1-2444-4fcd-b696-df8dbd6cc942".toUUID(),
8888
NavAnsattRolle.TILTAKADMINISTRASJON_ENDRINGSMELDING,
8989
),
90+
AdGruppeNavAnsattRolleMapping(
91+
"0fdd133a-f47f-4b95-9a5e-f3a5ec87a472".toUUID(),
92+
NavAnsattRolle.KONTAKTPERSON,
93+
),
9094
AdGruppeNavAnsattRolleMapping(
9195
"b00ba197-c90a-4ff9-966e-6c9cf1c882bf".toUUID(),
92-
NavAnsattRolle.OKONOMI_BESLUTTER,
96+
NavAnsattRolle.SAKSBEHANDLER_OKONOMI,
9397
),
9498
AdGruppeNavAnsattRolleMapping(
95-
"0fdd133a-f47f-4b95-9a5e-f3a5ec87a472".toUUID(),
96-
NavAnsattRolle.KONTAKTPERSON,
99+
"b00ba197-c90a-4ff9-966e-6c9cf1c882bf".toUUID(),
100+
NavAnsattRolle.BESLUTTER_TILSAGN,
101+
),
102+
AdGruppeNavAnsattRolleMapping(
103+
"b00ba197-c90a-4ff9-966e-6c9cf1c882bf".toUUID(),
104+
NavAnsattRolle.ATTESTANT_UTBETALING,
97105
),
98106
),
99107
),

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/ApplicationConfigProd.kt

+12-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import no.nav.mulighetsrommet.api.avtale.task.NotifySluttdatoForAvtalerNarmerSeg
55
import no.nav.mulighetsrommet.api.clients.sanity.SanityClient
66
import no.nav.mulighetsrommet.api.gjennomforing.task.NotifySluttdatoForGjennomforingerNarmerSeg
77
import no.nav.mulighetsrommet.api.gjennomforing.task.UpdateApentForPamelding
8-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
8+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
99
import no.nav.mulighetsrommet.api.navansatt.task.SynchronizeNavAnsatte
1010
import no.nav.mulighetsrommet.api.navenhet.task.SynchronizeNorgEnheter
1111
import no.nav.mulighetsrommet.api.tasks.GenerateValidationReport
@@ -93,7 +93,17 @@ val ApplicationConfigProd = AppConfig(
9393
AdGruppeNavAnsattRolleMapping(
9494
// 0000-GA-TILTAK-okonomi_beslutter
9595
adGruppeId = "6a1f1984-0fe3-4a0e-ac6e-19225b604a52".toUUID(),
96-
rolle = NavAnsattRolle.OKONOMI_BESLUTTER,
96+
rolle = NavAnsattRolle.SAKSBEHANDLER_OKONOMI,
97+
),
98+
AdGruppeNavAnsattRolleMapping(
99+
// 0000-GA-TILTAK-okonomi_beslutter
100+
adGruppeId = "6a1f1984-0fe3-4a0e-ac6e-19225b604a52".toUUID(),
101+
rolle = NavAnsattRolle.BESLUTTER_TILSAGN,
102+
),
103+
AdGruppeNavAnsattRolleMapping(
104+
// 0000-GA-TILTAK-okonomi_beslutter
105+
adGruppeId = "6a1f1984-0fe3-4a0e-ac6e-19225b604a52".toUUID(),
106+
rolle = NavAnsattRolle.ATTESTANT_UTBETALING,
97107
),
98108
),
99109
),

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/navansatt/NavAnsattRoutes.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package no.nav.mulighetsrommet.api.navansatt
33
import io.ktor.server.response.*
44
import io.ktor.server.routing.*
55
import io.ktor.server.util.*
6-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
6+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
77
import no.nav.mulighetsrommet.api.plugins.getNavAnsattAzureId
88
import no.nav.mulighetsrommet.ktor.extensions.getAccessToken
99
import no.nav.mulighetsrommet.tokenprovider.AccessType

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/navansatt/NavAnsattService.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import no.nav.mulighetsrommet.api.AdGruppeNavAnsattRolleMapping
44
import no.nav.mulighetsrommet.api.ApiDatabase
55
import no.nav.mulighetsrommet.api.clients.msgraph.MicrosoftGraphClient
66
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattDbo
7-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
87
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattDto
8+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
99
import no.nav.mulighetsrommet.model.NavIdent
1010
import no.nav.mulighetsrommet.tokenprovider.AccessType
1111
import org.slf4j.LoggerFactory

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/navansatt/NavAnsattSyncService.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import no.nav.mulighetsrommet.api.ApiDatabase
66
import no.nav.mulighetsrommet.api.QueryContext
77
import no.nav.mulighetsrommet.api.avtale.model.AvtaleDto
88
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattDbo
9-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
109
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattDto
10+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
1111
import no.nav.mulighetsrommet.api.navenhet.EnhetFilter
1212
import no.nav.mulighetsrommet.api.navenhet.NavEnhetService
1313
import no.nav.mulighetsrommet.api.navenhet.db.NavEnhetStatus

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/navansatt/db/NavAnsattDbo.kt

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package no.nav.mulighetsrommet.api.navansatt.db
22

33
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattDto
4+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
45
import no.nav.mulighetsrommet.model.NavIdent
56
import java.time.LocalDate
67
import java.util.*
@@ -33,13 +34,3 @@ data class NavAnsattDbo(
3334
)
3435
}
3536
}
36-
37-
enum class NavAnsattRolle {
38-
TEAM_MULIGHETSROMMET,
39-
KONTAKTPERSON,
40-
TILTAKSGJENNOMFORINGER_SKRIV,
41-
AVTALER_SKRIV,
42-
TILTAKADMINISTRASJON_GENERELL,
43-
TILTAKADMINISTRASJON_ENDRINGSMELDING,
44-
OKONOMI_BESLUTTER,
45-
}

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/navansatt/db/NavAnsattQueries.kt

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import kotliquery.Row
44
import kotliquery.Session
55
import kotliquery.queryOf
66
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattDto
7+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
78
import no.nav.mulighetsrommet.database.createTextArray
89
import no.nav.mulighetsrommet.model.NavIdent
910
import org.intellij.lang.annotations.Language

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/navansatt/model/NavAnsattDto.kt

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package no.nav.mulighetsrommet.api.navansatt.model
22

33
import kotlinx.serialization.Serializable
44
import no.nav.mulighetsrommet.api.clients.msgraph.AzureAdNavAnsatt
5-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
65
import no.nav.mulighetsrommet.model.NavIdent
76
import no.nav.mulighetsrommet.serializers.LocalDateSerializer
87
import no.nav.mulighetsrommet.serializers.UUIDSerializer
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package no.nav.mulighetsrommet.api.navansatt.model
2+
3+
enum class NavAnsattRolle {
4+
TEAM_MULIGHETSROMMET,
5+
KONTAKTPERSON,
6+
TILTAKADMINISTRASJON_GENERELL,
7+
TILTAKADMINISTRASJON_ENDRINGSMELDING,
8+
TILTAKSGJENNOMFORINGER_SKRIV,
9+
AVTALER_SKRIV,
10+
SAKSBEHANDLER_OKONOMI,
11+
BESLUTTER_TILSAGN,
12+
ATTESTANT_UTBETALING,
13+
}

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/plugins/Authentication.kt

+49-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import io.ktor.server.routing.*
99
import no.nav.mulighetsrommet.altinn.AltinnRettigheterService
1010
import no.nav.mulighetsrommet.altinn.model.AltinnRessurs
1111
import no.nav.mulighetsrommet.api.AuthConfig
12-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
12+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
1313
import no.nav.mulighetsrommet.ktor.exception.StatusException
1414
import no.nav.mulighetsrommet.model.NavIdent
1515
import no.nav.mulighetsrommet.model.NorskIdent
@@ -27,7 +27,9 @@ enum class AuthProvider {
2727
AZURE_AD_AVTALER_SKRIV,
2828
AZURE_AD_TILTAKSJENNOMFORINGER_SKRIV,
2929
AZURE_AD_TILTAKSADMINISTRASJON_GENERELL,
30-
AZURE_AD_OKONOMI_BESLUTTER,
30+
AZURE_AD_SAKSBEHANDLER_OKONOMI,
31+
AZURE_AD_BESLUTTER_TILSAGN,
32+
AZURE_AD_ATTESTANT_UTBETALING,
3133
TOKEN_X_ARRANGOR_FLATE,
3234
}
3335

@@ -157,8 +159,8 @@ fun Application.configureAuthentication(
157159

158160
if (!hasNavAnsattRoles(
159161
credentials,
160-
NavAnsattRolle.AVTALER_SKRIV,
161162
NavAnsattRolle.TILTAKADMINISTRASJON_GENERELL,
163+
NavAnsattRolle.AVTALER_SKRIV,
162164
)
163165
) {
164166
return@validate null
@@ -178,8 +180,50 @@ fun Application.configureAuthentication(
178180

179181
if (!hasNavAnsattRoles(
180182
credentials,
183+
NavAnsattRolle.TILTAKADMINISTRASJON_GENERELL,
181184
NavAnsattRolle.TILTAKSGJENNOMFORINGER_SKRIV,
185+
)
186+
) {
187+
return@validate null
188+
}
189+
190+
JWTPrincipal(credentials.payload)
191+
}
192+
}
193+
194+
jwt(AuthProvider.AZURE_AD_SAKSBEHANDLER_OKONOMI) {
195+
verifier(azureJwkProvider, auth.azure.issuer) {
196+
withAudience(auth.azure.audience)
197+
}
198+
199+
validate { credentials ->
200+
credentials["NAVident"] ?: return@validate null
201+
202+
if (!hasNavAnsattRoles(
203+
credentials,
204+
NavAnsattRolle.TILTAKADMINISTRASJON_GENERELL,
205+
NavAnsattRolle.SAKSBEHANDLER_OKONOMI,
206+
)
207+
) {
208+
return@validate null
209+
}
210+
211+
JWTPrincipal(credentials.payload)
212+
}
213+
}
214+
215+
jwt(AuthProvider.AZURE_AD_BESLUTTER_TILSAGN) {
216+
verifier(azureJwkProvider, auth.azure.issuer) {
217+
withAudience(auth.azure.audience)
218+
}
219+
220+
validate { credentials ->
221+
credentials["NAVident"] ?: return@validate null
222+
223+
if (!hasNavAnsattRoles(
224+
credentials,
182225
NavAnsattRolle.TILTAKADMINISTRASJON_GENERELL,
226+
NavAnsattRolle.BESLUTTER_TILSAGN,
183227
)
184228
) {
185229
return@validate null
@@ -189,7 +233,7 @@ fun Application.configureAuthentication(
189233
}
190234
}
191235

192-
jwt(AuthProvider.AZURE_AD_OKONOMI_BESLUTTER) {
236+
jwt(AuthProvider.AZURE_AD_ATTESTANT_UTBETALING) {
193237
verifier(azureJwkProvider, auth.azure.issuer) {
194238
withAudience(auth.azure.audience)
195239
}
@@ -199,8 +243,8 @@ fun Application.configureAuthentication(
199243

200244
if (!hasNavAnsattRoles(
201245
credentials,
202-
NavAnsattRolle.OKONOMI_BESLUTTER,
203246
NavAnsattRolle.TILTAKADMINISTRASJON_GENERELL,
247+
NavAnsattRolle.ATTESTANT_UTBETALING,
204248
)
205249
) {
206250
return@validate null

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/tilsagn/api/TilsagnRoutes.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ fun Route.tilsagnRoutes() {
128128
call.respondWithStatusResponse(result)
129129
}
130130

131-
authenticate(AuthProvider.AZURE_AD_TILTAKSJENNOMFORINGER_SKRIV) {
131+
authenticate(AuthProvider.AZURE_AD_SAKSBEHANDLER_OKONOMI) {
132132
put {
133133
val request = call.receive<TilsagnRequest>()
134134
val navIdent = getNavIdent()
@@ -165,7 +165,7 @@ fun Route.tilsagnRoutes() {
165165
}
166166
}
167167

168-
authenticate(AuthProvider.AZURE_AD_OKONOMI_BESLUTTER) {
168+
authenticate(AuthProvider.AZURE_AD_BESLUTTER_TILSAGN) {
169169
post("/{id}/beslutt") {
170170
val id = call.parameters.getOrFail<UUID>("id")
171171
val request = call.receive<BesluttTilsagnRequest>()

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/utbetaling/api/UtbetalingRoutes.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import no.nav.mulighetsrommet.api.totrinnskontroll.model.Besluttelse
2323
import no.nav.mulighetsrommet.api.totrinnskontroll.model.Totrinnskontroll
2424
import no.nav.mulighetsrommet.api.utbetaling.UtbetalingService
2525
import no.nav.mulighetsrommet.api.utbetaling.UtbetalingValidator
26-
import no.nav.mulighetsrommet.api.utbetaling.model.*
26+
import no.nav.mulighetsrommet.api.utbetaling.model.Utbetaling
2727
import no.nav.mulighetsrommet.model.Kid
2828
import no.nav.mulighetsrommet.model.Kontonummer
2929
import no.nav.mulighetsrommet.serializers.LocalDateSerializer
@@ -94,7 +94,7 @@ fun Route.utbetalingRoutes() {
9494
call.respond(tilsagn)
9595
}
9696

97-
authenticate(AuthProvider.AZURE_AD_TILTAKSJENNOMFORINGER_SKRIV) {
97+
authenticate(AuthProvider.AZURE_AD_SAKSBEHANDLER_OKONOMI) {
9898
post("/opprett-utbetaling") {
9999
val utbetalingId = call.parameters.getOrFail<UUID>("id")
100100
val request = call.receive<OpprettManuellUtbetalingRequest>()
@@ -113,7 +113,7 @@ fun Route.utbetalingRoutes() {
113113
}
114114

115115
route("/delutbetalinger") {
116-
authenticate(AuthProvider.AZURE_AD_TILTAKSJENNOMFORINGER_SKRIV) {
116+
authenticate(AuthProvider.AZURE_AD_SAKSBEHANDLER_OKONOMI) {
117117
put {
118118
val request = call.receive<OpprettDelutbetalingerRequest>()
119119
val navIdent = getNavIdent()
@@ -131,7 +131,7 @@ fun Route.utbetalingRoutes() {
131131
}
132132
}
133133

134-
authenticate(AuthProvider.AZURE_AD_OKONOMI_BESLUTTER) {
134+
authenticate(AuthProvider.AZURE_AD_ATTESTANT_UTBETALING) {
135135
post("/{id}/beslutt") {
136136
val id = call.parameters.getOrFail<UUID>("id")
137137
val request = call.receive<BesluttDelutbetalingRequest>()

mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/oppgaver/Oppgave.kt

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
package no.nav.mulighetsrommet.oppgaver
22

33
import kotlinx.serialization.Serializable
4-
import no.nav.mulighetsrommet.api.navansatt.db.NavAnsattRolle
4+
import no.nav.mulighetsrommet.api.navansatt.model.NavAnsattRolle
55
import no.nav.mulighetsrommet.model.Tiltakskode
66
import no.nav.mulighetsrommet.serializers.LocalDateTimeSerializer
77
import no.nav.mulighetsrommet.serializers.UUIDSerializer
88
import java.time.LocalDateTime
99
import java.util.*
1010

1111
enum class OppgaveType(val rolle: NavAnsattRolle) {
12-
TILSAGN_TIL_GODKJENNING(NavAnsattRolle.OKONOMI_BESLUTTER),
13-
TILSAGN_TIL_ANNULLERING(NavAnsattRolle.OKONOMI_BESLUTTER),
14-
TILSAGN_TIL_OPPGJOR(NavAnsattRolle.OKONOMI_BESLUTTER),
15-
TILSAGN_RETURNERT(NavAnsattRolle.TILTAKSGJENNOMFORINGER_SKRIV),
16-
UTBETALING_TIL_GODKJENNING(NavAnsattRolle.OKONOMI_BESLUTTER),
17-
UTBETALING_RETURNERT(NavAnsattRolle.TILTAKSGJENNOMFORINGER_SKRIV),
18-
UTBETALING_TIL_BEHANDLING(NavAnsattRolle.TILTAKSGJENNOMFORINGER_SKRIV),
12+
TILSAGN_TIL_GODKJENNING(NavAnsattRolle.BESLUTTER_TILSAGN),
13+
TILSAGN_TIL_ANNULLERING(NavAnsattRolle.BESLUTTER_TILSAGN),
14+
TILSAGN_TIL_OPPGJOR(NavAnsattRolle.BESLUTTER_TILSAGN),
15+
TILSAGN_RETURNERT(NavAnsattRolle.SAKSBEHANDLER_OKONOMI),
16+
UTBETALING_TIL_GODKJENNING(NavAnsattRolle.ATTESTANT_UTBETALING),
17+
UTBETALING_RETURNERT(NavAnsattRolle.SAKSBEHANDLER_OKONOMI),
18+
UTBETALING_TIL_BEHANDLING(NavAnsattRolle.SAKSBEHANDLER_OKONOMI),
1919
;
2020

2121
companion object {

0 commit comments

Comments
 (0)