Skip to content

Commit

Permalink
add check permission for UserV2 APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
flaminiaScarciofolo committed Feb 20, 2024
1 parent 7e4481c commit 1c82ad9
Showing 1 changed file with 4 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.*;

Expand Down Expand Up @@ -50,6 +51,7 @@ public List<InstitutionBaseResource> getInstitutions(Authentication authenticati
@PostMapping(value = "/{userId}/suspend")
@ResponseStatus(HttpStatus.NO_CONTENT)
@ApiOperation(value = "", notes = "${swagger.dashboard.institutions.api.suspendUser}")
@PreAuthorize("hasPermission(new it.pagopa.selfcare.dashboard.web.security.ProductAclDomain(#institutionId, #productId), 'ADMIN')")
public void suspendRelationship(@ApiParam("${swagger.dashboard.user.model.id}")
@PathVariable("userId") String userId,
@ApiParam("${swagger.dashboard.support.model.institutionId}")
Expand All @@ -67,6 +69,7 @@ public void suspendRelationship(@ApiParam("${swagger.dashboard.user.model.id}")
@PostMapping(value = "/{userId}/activate")
@ResponseStatus(HttpStatus.NO_CONTENT)
@ApiOperation(value = "", notes = "${swagger.dashboard.institutions.api.activateUser}")
@PreAuthorize("hasPermission(new it.pagopa.selfcare.dashboard.web.security.ProductAclDomain(#institutionId, #productId), 'ADMIN')")
public void activateRelationship(@ApiParam("${swagger.dashboard.user.model.id}")
@PathVariable("userId") String userId,
@RequestParam(value = "institutionId") String institutionId,
Expand All @@ -82,6 +85,7 @@ public void activateRelationship(@ApiParam("${swagger.dashboard.user.model.id}")
@DeleteMapping(value = "/{userId}")
@ResponseStatus(HttpStatus.NO_CONTENT)
@ApiOperation(value = "", notes = "${swagger.dashboard.institutions.api.deleteUser}")
@PreAuthorize("hasPermission(new it.pagopa.selfcare.dashboard.web.security.ProductAclDomain(#institutionId, #productId), 'ADMIN')")
public void deleteRelationshipById(@ApiParam("${swagger.dashboard.user.model.id}")
@PathVariable("userId") String userId,
@RequestParam(value = "institutionId") String institutionId,
Expand Down

0 comments on commit 1c82ad9

Please sign in to comment.