Buen Día a todos,
Soy principiante en hibernate y jsf, así que ojala me puedan ayudar ...
Estoy haciendo un proyecto para la U, en la cual se tiene que hacer un login y segun el tipo de usuario redirecciona a x o y pag....
He realizado otros proyectos parecidos con login en otro lenguaje más o menos para que me entiendan, cuando envío un form, capturo el usuario y en base a este usuario hago consultas para mostrar los datos necesarios según cada tipo de usuario. A groso modo es algo así. por lo tanto se pueden loguear diferentes usuarios ya que las operaciones de consulta se hacen "personalizadas" segun el usuario que se logueo y se mantiene "vivo" este usuario (se hace la consulta del usuario por BD)
Con jsf,java y hibernate. lo que hago es capturar los datos ingresados hago la consulta a la BD, y segun el tipo de usuario redirecciona .... tengo un facescontext getcurrentinstance getexternalcontext getsessionmap .get("usuario") == null, para ver si está o no vació , para así tambien validar por pagina si muestra o no contenido, es decir si no hay una "session abierta" no debe mostrar nada de información la pagina.
cada pag distinta por cada tipo de usuario es decir admin, user, tiene unos datos específicos que mostrar una consulta distinta que se basa en el tipo de usuario.
Si logueo usuario por usuario me muestra bien las consultas, sin embargo cuando logueo dos usuarios al mismo tiempo, empieza mi calvario .... porque realmente no sé como hacerlo.
La idea general es poder que muchos usuarios se conecten y a cada uno le muestre su "consulta personalizada" teniendo en cuenta el usuario .... eso no lo consigo hacer y no sé como, el programa está estructurado de la siguiente forma, por un lago estan las clases que manejan las tablas de la BD, por otro lado esta el Managedbean que solo controla las acciones de CRUD, por otro lado estan las clases que hacen las operaciones CRUD, y por ultimo está una sola clase que se encarga de conectar a la BD. no manejo DAO ni nada de eso y no quiero implementarlo, porque no es un requisito del proyecto, tampoco quiero o no pregunto que se conecten con x numero de usuarios a la BD porque no me interesa, solo necesito un usuario de BD, pero muchos usuarios conectados al programa.
Si necesitan más datos, no más digan, se que es algo enredado, pero espero y logre hacerme entender.
Gracias de antemano.