Hola, estoy diseñando una aplicación que tiene este modelo:
Usuario
-UsuarioId
-Nombre usuario
-Contraseña usuario
-Estado
Rol
-RolID
-Nombre rol
Persona
-PersonaID
-UsuarioID (llave foranea que referencia a UsuarioID)
-RolID (llave foranea que referencia a RolID, puede ser administrador o cliente)
-Nombre y apellido
-Fecha Nacimiento
Libro
-LibroID
-UsuarioID (llave foreanea que referencia a UsuarioID)
-Titulo
Mi aplicación tiene que permitir lo siguiente. En un proyecto MVC, si el que se loguea es un Usuario-Cliente, debe aparecerle en el inicio el o los libros que escribio. En cambio si es un Usuario-Admin le va a aparecer en el inicio una lista de todos los
Usuarios-Clientes, donde podra despues ver los libros de cada uno.
El Usuario-Admin es el que crea las cuentas para los Usuarios-Clientes, ya que a estos se les da una cuenta al empezar un contrato y no a cualquiera que quiera registrarse. Por lo que no hay un registro publico.
Mi duda es la siguiente, es necesario usar ASP.NET Identity para un caso como este, ya que la aplicación va a permitir el log-in de usuarios, pero el registro no es publico. Pero si tiene roles, que en este caso son dos y dentro del proyecto, dependiendo
de estos roles va a haber una autorización, que depende del rol que tengas te va a dejar entrar o no a una pagina.