Class PermissionsController

java.lang.Object
es.samfc.learning.backend.controller.AuthenticatedController
es.samfc.learning.backend.controller.permissions.PermissionsController

@RestController public class PermissionsController extends AuthenticatedController
Controlador para operaciones CRUD sobre los permisos de un jugador.
  • Constructor Details

    • PermissionsController

      public PermissionsController(PlayerService playerService)
      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.