Class Administrador
java.lang.Object
Modelo.Usuario
Modelo.Administrador
Representa un usuario con privilegios de administración en el sistema.
Extiende Usuario sin añadir atributos adicionales; la distinción
respecto a un usuario normal se establece mediante el tipo de objeto
(polimorfismo). Un Administrador tiene acceso al panel de gestión
de usuarios y a las estadísticas globales del sistema.
- Version:
- 1.0
- Author:
- Adrián
-
Field Summary
Fields inherited from class Usuario
passwordHash, username -
Constructor Summary
ConstructorsConstructorDescriptionAdministrador(String username, String password) Crea un nuevo administrador con las credenciales indicadas.Administrador(String username, String passwordHash, boolean yaEsHash) Constructor de carga para reconstruir unAdministradordesde fichero. -
Method Summary
Methods inherited from class Usuario
getUsername, verificarPassword
-
Constructor Details
-
Administrador
-
Administrador
Constructor de carga para reconstruir unAdministradordesde fichero.Usar exclusivamente en cargarUsuarios() cuando el hash de la contraseña ya está almacenado en disco. Pasar
trueenyaEsHashevita que la contraseña sea hasheada una segunda vez, lo que corrompería las credenciales y haría imposible iniciar sesión.- Parameters:
username- nombre de usuario tal como aparece en el ficheropasswordHash- hash SHA-256 de la contraseña, leído directamente del ficheroyaEsHash-truesipasswordHashya es un hash y no debe procesarse;falsesi es texto plano y debe hashearse- See Also:
-
-
Method Details
-
toString
-
toArchivo
Serializa el administrador en una línea CSV para su almacenamiento en fichero.El campo
esAdminse escribe comotruepara distinguir este registro de los usuarios normales al cargar el fichero.
-