Add promoting/demoting user (change user role)

This commit is contained in:
Dmitrii Cravcenco
2023-12-12 10:18:50 +02:00
parent d03f3bd552
commit 7f0a173685
3 changed files with 43 additions and 7 deletions

View File

@@ -59,8 +59,6 @@ public class UserController {
@PatchMapping("/update-password")
public ResponseEntity<Void> updateUserPassword(@RequestBody ChangePasswordRequest password) {
System.out.println("Hi");
authenticationService.updatePassword(password.getPassword());
return ResponseEntity.status(HttpStatus.OK).build();
}
@@ -102,5 +100,22 @@ public class UserController {
return ResponseEntity.status(HttpStatus.OK).build();
}
}
@GetMapping("/promote/{email}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseEntity<Void> promoteUser(@PathVariable String email) {
userService.promoteUser(email);
return ResponseEntity.status(HttpStatus.OK).build();
}
@GetMapping("/demote/{email}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseEntity<Void> demoteUser(@PathVariable String email) {
userService.demoteUser(email);
return ResponseEntity.status(HttpStatus.OK).build();
}
}