CU03 completo y base de CU01: servicio de usuarios, seguridad y cambios en la base
Se completa la lógica del CU03 (Gestión de usuarios y credenciales iniciales) y se agrega la base del CU01 (sesión, permisos por rol y recuperación de contraseña). También se agregan a la base de datos la columna de contraseña temporal y la tabla para los enlaces de recuperación.
Cambios
Base de datos
-
sql/05_usuarios.sql: nueva columnacon_temporal BOOLEAN NOT NULL DEFAULT FALSE. -
sql/29_toke_recuperacion.sql: tabla nueva para los enlaces de "Olvidé mi contraseña".
usuario (CU03)
-
modelo:
DatosUsuarioy las fábricasUsuarioFactory,AdministradorFactoryyEvaluadorFactory(patrón Factory Method).Rolahora tiene los permisos de cada rol. -
servicio:
-
ValidadorUsuario: aplica todas las reglas del CU03, incluido el dígito verificador de la CI. -
IGestionUsuariosyGestionUsuariosService: alta, modificación, activación, inactivación y restablecimiento de contraseña. -
GestionUsuariosProxy(patrón Proxy): solo permite operar al Administrador.
-
-
persistencia:
UsuarioDAOguardacon_temporal, usa la fábrica y tiene el método nuevoactualizarContrasenia.
seguridad (CU01)
-
modelo:
Sesion(Singleton),FuncionalidadyTokenRecuperacion. -
servicio:
PoliticaContrasenia,GeneradorContraseniayNotificadorCorreo(por ahora el correo se muestra por consola). -
persistencia:
TokenRecuperacionDAO.
Otros
- Se actualizan
uml_secu.pumlyuml_secu.svgcon las clases nuevas. - Se quita el
.gitkeepde los paquetes que ya tienen código.