Class AuthenticatedController

java.lang.Object
es.samfc.learning.backend.controller.AuthenticatedController
Direct Known Subclasses:
BalanceController, EconomyController, PermissionsController, SelfPlayerController

@RestController public class AuthenticatedController extends Object
Super clase para controladores que requieren autenticación.
  • Constructor Details

    • AuthenticatedController

      public AuthenticatedController(PlayerService playerService)
      Constructor. Obtiene el servicio de jugadores de la aplicación.
      Parameters:
      playerService - El servicio de jugadores.
  • Method Details

    • getPlayerService

      public PlayerService getPlayerService()
      Método para obtener el servicio de jugadores.
      Returns:
      PlayerService El servicio de jugadores.
    • getPlayerFromContext

      protected Optional<Player> getPlayerFromContext()
      Método para obtener el jugador actual de la sesión.
      Returns:
      Optional Jugador actual.
    • isAuthenticated

      protected boolean isAuthenticated()
      Método para verificar si la sesión está autenticada.
      Returns:
      boolean true si la sesión está autenticada.
    • isPlayerPresent

      protected boolean isPlayerPresent()
      Método para verificar si el jugador actual está presente en la sesión.
      Returns:
      boolean true si el jugador actual está presente en la sesión.
    • hasPermission

      protected boolean hasPermission(BackendPermissionType permissionType)
      Método para verificar si un jugador tiene un permiso específico.
      Parameters:
      permissionType - Tipo de permiso.
      Returns:
      boolean true si el jugador tiene el permiso.
    • getPlayerByUUIDorName

      protected Player getPlayerByUUIDorName(String playerIdOrName)
      Método para obtener un jugador por su ID o nombre.
      Parameters:
      playerIdOrName - ID o nombre del jugador.
      Returns:
      Player Jugador.