Mejoras en las entidades: añadidos atributos @Version, mejora en constructores de tipos de usuarios, mejoras en las Enum
Añadidos DAOS básicos: heredan de GenericoDAO, sólo UsuarioDAO y AdministradorDAO tienen le métodos definitivos
Estructura definitiva de las vistas web. Mejoras en plantilla global (añadido h:messages común y "deconectar" opcional en zona izquierda).
Añadidas páginas de login funcionales y controladores básicos para el control de login de los 4 tipos de usaurios.
IMPORTATE: Cambio de "GenerationType.IDENTIY" a "GenerationType.TABLE" en la entidad "padre" Usuario.
("GenerationType.IDENTIY" no funciona bien, los autoincrementales en las 4 tablas "hijas" son independientes, cuando debería de estar sincronizados)
Añadido filtro de URL básico para controlar el acceso a las "partes privadas" de otros tipos de usuarios (logueados o no) mediante la escritura de URL concretas (.../medico/privado/xxxxxx.xhtml)
Esquema muy limitado y dependiente de los path usados en las URLS y de las etiquetas de los tipos de usuarios.
Lo ideal sería emplear el esquema de autenticación de Glassfish o la librería Spring Security