Class AdminsController

java.lang.Object
edu.ucsb.cs156.frontiers.controllers.ApiController
edu.ucsb.cs156.frontiers.controllers.AdminsController

@RequestMapping("/api/admin") @RestController public class AdminsController extends ApiController
This is a REST controller for Admin
  • Constructor Details

    • AdminsController

      public AdminsController()
  • Method Details

    • postAdmin

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/post") public Admin postAdmin(@RequestParam String email)
      Create a new admin
      Parameters:
      adminEmail - the email in typical email format
      Returns:
      the saved admin
    • allAdmins

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @GetMapping("/all") public Iterable<AdminsController.AdminDTO> allAdmins()
      List all admins
      Returns:
      an iterable of Admin
    • deleteAdmin

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @DeleteMapping("/delete") public Object deleteAdmin(@RequestParam String email)
      Delete an Admin
      Parameters:
      email - the email of the admin to delete
      Returns:
      a message indicating the admin was deleted