UsuarioPDO
in package
Clase de acceso a datos (DAO) para la gestión de Usuarios.
- Esta clase final proporciona métodos estáticos para interactuar con la tabla T01_Usuario, gestionando el login, registro y mantenimiento de usuarios.
Tags
Table of Contents
Methods
- altaUsuario() : Usuario|null
- Crea un nuevo usuario en la base de datos
- borrarUsuario() : bool
- Elimina un usuario de la base de datos
- buscaUsuariosPorDesc() : array<string|int, Usuario>
- Busca usuarios existente en la BBDD por la descripción.
- cambiarPassword() : Usuario|null
- Cambia la contraseña de un usuario existente
- modificarUsuario() : Usuario|null
- Cambia datos de un usuario existente
- registrarUltimaConexion() : Usuario
- Actualiza la fecha de última conexión y el contador de accesos
- validarCodNoExiste() : bool
- Comprueba si un código de usuario ya existe en la BD
- validarUsuario() : Usuario|null
- Valida las credenciales de un usuario y devuelve un objeto Usuario si son correctas * Comprueba el código de usuario y la contraseña (aplicando SHA2).
Methods
altaUsuario()
Crea un nuevo usuario en la base de datos
public
static altaUsuario(string $codUsuario, string $password, string $descUsuario) : Usuario|null
Parameters
- $codUsuario : string
-
Código único.
- $password : string
-
Contraseña plana.
- $descUsuario : string
-
Nombre/Descripción.
Return values
Usuario|null —El nuevo objeto Usuario o null si no se pudo crear.
borrarUsuario()
Elimina un usuario de la base de datos
public
static borrarUsuario(Usuario $oUsuario) : bool
Parameters
- $oUsuario : Usuario
-
Objeto del usuario a eliminar
Return values
bool —True si se borró correctamente, false si no se borró
buscaUsuariosPorDesc()
Busca usuarios existente en la BBDD por la descripción.
public
static buscaUsuariosPorDesc(string $descUsuario) : array<string|int, Usuario>
Parameters
- $descUsuario : string
-
Descripción de los usuarios a buscar.
Return values
array<string|int, Usuario> —Array de objeto usuario encontrados en la BBDD. Vacío si no encuentra ninguno.
cambiarPassword()
Cambia la contraseña de un usuario existente
public
static cambiarPassword(Usuario $oUsuario, string $nuevaPassword) : Usuario|null
Parameters
- $oUsuario : Usuario
-
Objeto del usuario actual
- $nuevaPassword : string
-
Nueva contraseña sin encriptar
Return values
Usuario|null —El objeto usuario actualizado o null si falla
modificarUsuario()
Cambia datos de un usuario existente
public
static modificarUsuario(Usuario $oUsuario, string $nuevoDescUsuario, string $nuevoPerfil[, mixed $contenidoImagen = null ]) : Usuario|null
Parameters
- $oUsuario : Usuario
-
Objeto del usuario actual
- $nuevoDescUsuario : string
-
Nuevo nombre y apellidos
- $nuevoPerfil : string
-
Nuevo perfil
- $contenidoImagen : mixed = null
Return values
Usuario|null —El objeto usuario actualizado o null si falla
registrarUltimaConexion()
Actualiza la fecha de última conexión y el contador de accesos
public
static registrarUltimaConexion(Usuario $oUsuario) : Usuario
Parameters
- $oUsuario : Usuario
-
Objeto usuario a actualizar
Return values
Usuario —El objeto actualizado con las nuevas fechas de conexión.
validarCodNoExiste()
Comprueba si un código de usuario ya existe en la BD
public
static validarCodNoExiste(string $codUsuario) : bool
Parameters
- $codUsuario : string
Return values
bool —true si existe, false si no
validarUsuario()
Valida las credenciales de un usuario y devuelve un objeto Usuario si son correctas * Comprueba el código de usuario y la contraseña (aplicando SHA2).
public
static validarUsuario(mixed $codUsuario, string $password) : Usuario|null
- @param string $codUsuario Código del usuario
Parameters
- $codUsuario : mixed
- $password : string
-
Contraseña sin encriptar
Return values
Usuario|null —Objeto Usuario si las credenciales son correctas, null si no