1717import io .swagger .v3 .oas .annotations .Operation ;
1818import lombok .extern .slf4j .Slf4j ;
1919import org .springframework .http .ResponseEntity ;
20+ import org .springframework .security .access .prepost .PreAuthorize ;
2021import org .springframework .stereotype .Controller ;
2122import org .springframework .web .bind .annotation .GetMapping ;
2223import 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