Class AdminsController
java.lang.Object
edu.ucsb.cs156.frontiers.controllers.ApiController
edu.ucsb.cs156.frontiers.controllers.AdminsController
This is a REST controller for Admin
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList all adminsdeleteAdmin
(String email) Delete an AdminCreate a new adminMethods inherited from class edu.ucsb.cs156.frontiers.controllers.ApiController
doesCurrentUserHaveRole, genericMessage, getCurrentUser, handleEntityNotFoundException, handleIllegalArgument, handleNoLinkedOrgException, handleUnsupportedOperation, isCurrentUserAdmin
-
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
-