Class UsersController

java.lang.Object
edu.ucsb.cs156.dining.controllers.ApiController
edu.ucsb.cs156.dining.controllers.UsersController

@RequestMapping("/api") @RestController public class UsersController extends ApiController
  • Constructor Details

    • UsersController

      public UsersController()
  • Method Details

    • users

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @GetMapping("/admin/users") public org.springframework.data.domain.Page<UserDataDTO> users(org.springframework.data.domain.Pageable pageable) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • getUsersWithProposedAlias

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @GetMapping("/admin/usersWithProposedAlias") public org.springframework.http.ResponseEntity<Iterable<User>> getUsersWithProposedAlias()
    • getAliasesNeedingModeration

      @PreAuthorize("hasAnyRole(\'ROLE_ADMIN\',\'ROLE_MODERATOR\')") @GetMapping("/admin/users/needsmoderation") public org.springframework.http.ResponseEntity<Iterable<User>> getAliasesNeedingModeration()
    • updateProposedAlias

      @PreAuthorize("hasRole(\'ROLE_USER\')") @PostMapping("/currentUser/updateAlias") public org.springframework.http.ResponseEntity<User> updateProposedAlias(@RequestParam String proposedAlias)
    • updateAliasModeration

      @PreAuthorize("hasAnyRole(\'ROLE_ADMIN\',\'ROLE_MODERATOR\')") @PutMapping("/currentUser/updateAliasModeration") public User updateAliasModeration(@RequestParam long id, @RequestParam Boolean approved)