Class AuthenticatedController
java.lang.Object
es.samfc.learning.backend.controller.AuthenticatedController
- Direct Known Subclasses:
BalanceController
,EconomyController
,PermissionsController
,SelfPlayerController
Super clase para controladores que requieren autenticación.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Player
getPlayerByUUIDorName
(String playerIdOrName) Método para obtener un jugador por su ID o nombre.Método para obtener el jugador actual de la sesión.Método para obtener el servicio de jugadores.protected boolean
hasPermission
(BackendPermissionType permissionType) Método para verificar si un jugador tiene un permiso específico.protected boolean
Método para verificar si la sesión está autenticada.protected boolean
Método para verificar si el jugador actual está presente en la sesión.
-
Constructor Details
-
AuthenticatedController
Constructor. Obtiene el servicio de jugadores de la aplicación.- Parameters:
playerService
- El servicio de jugadores.
-
-
Method Details
-
getPlayerService
Método para obtener el servicio de jugadores.- Returns:
- PlayerService El servicio de jugadores.
-
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
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
Método para obtener un jugador por su ID o nombre.- Parameters:
playerIdOrName
- ID o nombre del jugador.- Returns:
- Player Jugador.
-