@@ -17,7 +17,6 @@ import no.nav.familie.tilbake.kontrakter.Ressurs
17
17
import no.nav.familie.tilbake.kontrakter.tilbakekreving.ForhåndsvisVarselbrevRequest
18
18
import no.nav.familie.tilbake.sikkerhet.AuditLoggerEvent
19
19
import no.nav.familie.tilbake.sikkerhet.Behandlerrolle
20
- import no.nav.familie.tilbake.sikkerhet.Rolletilgangssjekk
21
20
import no.nav.familie.tilbake.sikkerhet.TilgangAdvice
22
21
import no.nav.security.token.support.core.api.ProtectedWithClaims
23
22
import org.springframework.http.MediaType
@@ -42,23 +41,33 @@ class DokumentController(
42
41
) {
43
42
@Operation(summary = " Bestill brevsending" )
44
43
@PostMapping(" /bestill" )
45
- @Rolletilgangssjekk(Behandlerrolle .SAKSBEHANDLER , " Sender brev" , AuditLoggerEvent .CREATE )
46
44
fun bestillBrev (
47
45
@RequestBody @Valid
48
46
bestillBrevDto : BestillBrevDto ,
49
47
): Ressurs <Nothing ?> {
48
+ tilgangAdvice.validerTilgangBehandlingID(
49
+ behandlingId = bestillBrevDto.behandlingId,
50
+ minimumBehandlerrolle = Behandlerrolle .SAKSBEHANDLER ,
51
+ auditLoggerEvent = AuditLoggerEvent .CREATE ,
52
+ handling = " Sender brev" ,
53
+ )
50
54
val maltype: Dokumentmalstype = bestillBrevDto.brevmalkode
51
55
dokumentbehandlingService.bestillBrev(bestillBrevDto.behandlingId, maltype, bestillBrevDto.fritekst)
52
56
return Ressurs .success(null )
53
57
}
54
58
55
59
@Operation(summary = " Forhåndsvis brev" )
56
60
@PostMapping(" /forhandsvis" )
57
- @Rolletilgangssjekk(Behandlerrolle .SAKSBEHANDLER , " Forhåndsviser brev" , AuditLoggerEvent .ACCESS )
58
61
fun forh åndsvisBrev (
59
62
@RequestBody @Valid
60
63
bestillBrevDto : BestillBrevDto ,
61
64
): Ressurs <ByteArray > {
65
+ tilgangAdvice.validerTilgangBehandlingID(
66
+ behandlingId = bestillBrevDto.behandlingId,
67
+ minimumBehandlerrolle = Behandlerrolle .SAKSBEHANDLER ,
68
+ auditLoggerEvent = AuditLoggerEvent .ACCESS ,
69
+ handling = " Forhåndsviser brev" ,
70
+ )
62
71
val dokument: ByteArray =
63
72
dokumentbehandlingService.forhåndsvisBrev(
64
73
bestillBrevDto.behandlingId,
@@ -73,33 +82,55 @@ class DokumentController(
73
82
" /forhandsvis-varselbrev" ,
74
83
produces = [MediaType .APPLICATION_PDF_VALUE ],
75
84
)
76
- @Rolletilgangssjekk(Behandlerrolle .SAKSBEHANDLER , " Forhåndsviser brev" , AuditLoggerEvent .ACCESS )
77
85
fun hentForh åndsvisningVarselbrev (
78
86
@Valid @RequestBody
79
87
forhåndsvisVarselbrevRequest : Forh åndsvisVarselbrevRequest,
80
- ): ByteArray = varselbrevService.hentForhåndsvisningVarselbrev(forhåndsvisVarselbrevRequest)
88
+ ): ByteArray {
89
+ tilgangAdvice.validerTilgangFagsystemOgFagsakId(
90
+ fagsystem = forhåndsvisVarselbrevRequest.fagsystem,
91
+ eksternFagsakId = forhåndsvisVarselbrevRequest.eksternFagsakId,
92
+ minimumBehandlerrolle = Behandlerrolle .SAKSBEHANDLER ,
93
+ auditLoggerEvent = AuditLoggerEvent .ACCESS ,
94
+ handling = " Forhåndsviser brev" ,
95
+ )
96
+ return varselbrevService.hentForhåndsvisningVarselbrev(forhåndsvisVarselbrevRequest)
97
+ }
81
98
82
99
@Operation(summary = " Forhåndsvis henleggelsesbrev" )
83
100
@PostMapping(
84
101
" /forhandsvis-henleggelsesbrev" ,
85
102
produces = [MediaType .APPLICATION_JSON_VALUE ],
86
103
)
87
- @Rolletilgangssjekk(Behandlerrolle .SAKSBEHANDLER , " Forhåndsviser henleggelsesbrev" , AuditLoggerEvent .ACCESS )
88
104
fun hentForh åndsvisningHenleggelsesbrev (
89
105
@Valid @RequestBody
90
106
dto : Forh åndsvisningHenleggelsesbrevDto,
91
- ): Ressurs <ByteArray > = Ressurs .success(henleggelsesbrevService.hentForhåndsvisningHenleggelsesbrev(dto.behandlingId, dto.fritekst))
107
+ ): Ressurs <ByteArray > {
108
+ tilgangAdvice.validerTilgangBehandlingID(
109
+ behandlingId = dto.behandlingId,
110
+ minimumBehandlerrolle = Behandlerrolle .SAKSBEHANDLER ,
111
+ auditLoggerEvent = AuditLoggerEvent .ACCESS ,
112
+ handling = " Forhåndsviser henleggelsesbrev" ,
113
+ )
114
+ return Ressurs .success(henleggelsesbrevService.hentForhåndsvisningHenleggelsesbrev(dto.behandlingId, dto.fritekst))
115
+ }
92
116
93
117
@Operation(summary = " Forhåndsvis vedtaksbrev" )
94
118
@PostMapping(
95
119
" /forhandsvis-vedtaksbrev" ,
96
120
produces = [MediaType .APPLICATION_JSON_VALUE ],
97
121
)
98
- @Rolletilgangssjekk(Behandlerrolle .SAKSBEHANDLER , " Forhåndsviser brev" , AuditLoggerEvent .ACCESS )
99
122
fun hentForh åndsvisningVedtaksbrev (
100
123
@Valid @RequestBody
101
124
hentForhåndsvisningVedtaksbrevRequest : HentForh åndvisningVedtaksbrevPdfDto,
102
- ): Ressurs <ByteArray > = Ressurs .success(vedtaksbrevService.hentForhåndsvisningVedtaksbrevMedVedleggSomPdf(hentForhåndsvisningVedtaksbrevRequest))
125
+ ): Ressurs <ByteArray > {
126
+ tilgangAdvice.validerTilgangBehandlingID(
127
+ behandlingId = hentForhåndsvisningVedtaksbrevRequest.behandlingId,
128
+ minimumBehandlerrolle = Behandlerrolle .SAKSBEHANDLER ,
129
+ auditLoggerEvent = AuditLoggerEvent .ACCESS ,
130
+ handling = " Forhåndsviser brev" ,
131
+ )
132
+ return Ressurs .success(vedtaksbrevService.hentForhåndsvisningVedtaksbrevMedVedleggSomPdf(hentForhåndsvisningVedtaksbrevRequest))
133
+ }
103
134
104
135
@Operation(summary = " Hent vedtaksbrevtekst" )
105
136
@GetMapping(
0 commit comments