Class PermissionsController
java.lang.Object
es.samfc.learning.backend.controller.AuthenticatedController
es.samfc.learning.backend.controller.permissions.PermissionsController
Controlador para operaciones CRUD sobre los permisos de un jugador.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<MessageResponse>
add
(PermissionsPayload permissionsPayload, jakarta.servlet.http.HttpServletRequest request) Método POST para agregar permisos a un jugador.org.springframework.http.ResponseEntity<MessageResponse>
delete
(PermissionsPayload permissionsPayload, jakarta.servlet.http.HttpServletRequest request) Método DELETE para eliminar permisos de un jugador.org.springframework.http.ResponseEntity<MessageResponse>
getPermissions
(String otherPlayerIdOrName, jakarta.servlet.http.HttpServletRequest request) Método GET para obtener los permisos de un jugador.Methods inherited from class es.samfc.learning.backend.controller.AuthenticatedController
getPlayerByUUIDorName, getPlayerFromContext, getPlayerService, hasPermission, isAuthenticated, isPlayerPresent
-
Constructor Details
-
PermissionsController
Constructor. Obtiene el servicio de jugadores de la aplicación.- Parameters:
playerService
- El servicio de jugadores.
-
-
Method Details
-
getPermissions
@GetMapping({"/api/v1/permissions","/api/v1/permissions/"}) public org.springframework.http.ResponseEntity<MessageResponse> getPermissions(@RequestParam(name="player",required=false) String otherPlayerIdOrName, jakarta.servlet.http.HttpServletRequest request) Método GET para obtener los permisos de un jugador.- Parameters:
otherPlayerIdOrName
- ID o nombre del jugador.request
- Request HTTP.- Returns:
- ResponseEntity
Respuesta con los permisos del jugador.
-
add
@PostMapping({"/api/v1/permissions/add","/api/v1/permissions/add/"}) public org.springframework.http.ResponseEntity<MessageResponse> add(@RequestBody PermissionsPayload permissionsPayload, jakarta.servlet.http.HttpServletRequest request) Método POST para agregar permisos a un jugador.- Parameters:
permissionsPayload
- Datos de permisos a agregar.request
- Request HTTP.- Returns:
- ResponseEntity
Respuesta con el resultado de la operación.
-
delete
@DeleteMapping("/api/v1/permissions/delete") public org.springframework.http.ResponseEntity<MessageResponse> delete(@RequestBody PermissionsPayload permissionsPayload, jakarta.servlet.http.HttpServletRequest request) Método DELETE para eliminar permisos de un jugador.- Parameters:
permissionsPayload
- Datos de permisos a eliminar.request
- Request HTTP.- Returns:
- ResponseEntity
Respuesta con el resultado de la operación.
-