Skip to content

Commit 90da2aa

Browse files
committed
feat: add roles in new RawResponseController
1 parent c8347b3 commit 90da2aa

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/java/fr/insee/genesis/controller/rest/responses/RawResponseController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import io.swagger.v3.oas.annotations.Operation;
1818
import lombok.extern.slf4j.Slf4j;
1919
import org.springframework.http.ResponseEntity;
20+
import org.springframework.security.access.prepost.PreAuthorize;
2021
import org.springframework.stereotype.Controller;
2122
import org.springframework.web.bind.annotation.GetMapping;
2223
import org.springframework.web.bind.annotation.PostMapping;
@@ -54,6 +55,7 @@ public RawResponseController(LunaticJsonRawDataApiPort lunaticJsonRawDataApiPort
5455

5556
@Operation(summary = "Save lunatic json data from one interrogation in Genesis Database")
5657
@PutMapping(path = "/lunatic-json/save")
58+
@PreAuthorize("hasRole('COLLECT_PLATFORM')")
5759
public ResponseEntity<Object> saveRawResponsesFromJsonBody(
5860
@RequestParam("campaignName") String campaignName,
5961
@RequestParam("questionnaireId") String questionnaireId,
@@ -85,6 +87,7 @@ public ResponseEntity<Object> saveRawResponsesFromJsonBody(
8587
//GET unprocessed
8688
@Operation(summary = "Get campaign id and interrogationId from all unprocessed raw json data")
8789
@GetMapping(path = "/lunatic-json/get/unprocessed")
90+
@PreAuthorize("hasRole('ADMIN')")
8891
public ResponseEntity<List<LunaticJsonRawDataUnprocessedDto>> getUnproccessedJsonRawData(){
8992
log.info("Try to get unprocessed raw JSON datas...");
9093
return ResponseEntity.ok(lunaticJsonRawDataApiPort.getUnprocessedDataIds());
@@ -93,6 +96,7 @@ public ResponseEntity<List<LunaticJsonRawDataUnprocessedDto>> getUnproccessedJso
9396
//PROCESS
9497
@Operation(summary = "Process raw data of a campaign")
9598
@PostMapping(path = "/lunatic-json/process")
99+
@PreAuthorize("hasRole('ADMIN')")
96100
public ResponseEntity<Object> processJsonRawData(
97101
@RequestParam("campaignName") String campaignName,
98102
@RequestParam("questionnaireId") String questionnaireId,

0 commit comments

Comments
 (0)