Buenos días a todos,
estoy creando una aplicación para gestionar los procesos de una empresa con Maven, Hibernate y PostgreSQL y me surge una duda con respecto al diseño de la estructura de las tablas para la gestión de acceso a la aplicación de los usuarios. Para la autenticación hago que la clase Usuarios extiendan del UserDetails de Spring y empleo Roles de usuarios implementando el UserDetails también de Spring.
Además hay tres tablas donde se almacenan los contactos de las empresas clientes, proveedoras y clientes potenciales. Ahí comienzan mis problemas, cuando se quiere que estos usuarios también accedan a la aplicación.
Entonces estoy entre dos consideraciones de diseño, pasar todas las personas de contacto a la tabla Usuarios y diferenciarlos por una columna tipo de usuario o seguir manteniendo las tablas Usuarios, Proveedores, Clientes y ClientesPotenciales pero añadir una tabla con los datos de acceso.
Como me cuesta expresarlo ...
Muchas gracias a todos por su tiempo!