Foros del Web » Programación para mayores de 30 ;) » Java »

Manejo de Perfiles de usuario en JSP

Estas en el tema de Manejo de Perfiles de usuario en JSP en el foro de Java en Foros del Web. Hola a todos!!. Me gustaría saber si hay alguien que sepa manejar sesiones en JSP. lo que pasa es que estoy en el desarrollo de ...
  #1 (permalink)  
Antiguo 12/06/2007, 14:25
 
Fecha de Ingreso: junio-2007
Mensajes: 12
Antigüedad: 16 años, 10 meses
Puntos: 0
Manejo de Perfiles de usuario en JSP

Hola a todos!!.

Me gustaría saber si hay alguien que sepa manejar sesiones en JSP.
lo que pasa es que estoy en el desarrollo de una intranet y hasta el momento es pública, pero necesito saber como manejo sesiones de modo de que se tengan perfiles de usuario para que no todos puedan acceder a realizar las mismas actividades, dividiéndolos por administrador, usuario normal etc.

De antemano muchas gracias si alguien me puede ayudar.
Chaoooos.
  #2 (permalink)  
Antiguo 13/06/2007, 02:09
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Re: Manejo de Perfiles de usuario en JSP

Wenas

Con el objeto session (de la clase HttpSession) que tiene cualquier jsp. A este objeto le puedes añadir cualquier objeto y recuperarlo en cualquier jsp.

Es unico por cada sesion del usuario.

se le 'meten' objetos con setAttrribute y se vuelven a recuperar con getAttribute.

Saludos
  #3 (permalink)  
Antiguo 13/06/2007, 07:34
 
Fecha de Ingreso: junio-2007
Mensajes: 12
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Manejo de Perfiles de usuario en JSP

Muchas gracias por tu respuesta, pero lo que pasa es que no sólo es utilizar el setAttrribute y getAttribute, sino definirle perfiles a los usuarios para definirles los permisos de lo que puede hacer en la intranet.

me estoy haciendo entender???

Graciassss.
  #4 (permalink)  
Antiguo 13/06/2007, 09:35
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Re: Manejo de Perfiles de usuario en JSP

Cita:
Iniciado por Dinamarcesl Ver Mensaje
Muchas gracias por tu respuesta, pero lo que pasa es que no sólo es utilizar el setAttrribute y getAttribute, sino definirle perfiles a los usuarios para definirles los permisos de lo que puede hacer en la intranet.

me estoy haciendo entender???

Graciassss.
Perfectamente.

Pero, repito, en un objeto httpsession metes objetos.

Por que no creas un objeto perfil, que asignaras en el login y recuperaras/comprobaras en aquellas paginas que lo necesites??

algo del estilo.

usuario = (Usuario) session.getAttribute("usuario");
if (usuario.getPerfil().equals("administrador")
{
%>
blableblublublibla
<%
}else if ().....


etc, etc.
  #5 (permalink)  
Antiguo 14/06/2007, 09:16
 
Fecha de Ingreso: junio-2007
Mensajes: 12
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Manejo de Perfiles de usuario en JSP

Muchasss Graciassss voy a ensayar.
  #6 (permalink)  
Antiguo 14/06/2007, 10:27
Avatar de el mago de oz  
Fecha de Ingreso: octubre-2005
Mensajes: 192
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta Re: Manejo de Perfiles de usuario en JSP

A ver si pueden ayudar un poco mas...yo tengo un problema similar con esto de los perfiles...

Tengo el acceso a mi pagina restringido por sesion (obvio) pero una vez dentro esta el problema... genero un menu de acuerdo al perfil del usuario (hasta aca todo bien) que obtengo de la asociacion perfil/menu en la BD...pero si alguien quiere entrar a otra pagina por URL.. esto es desde la barra de direccion (suponiendo que sabe la url aunque no tenga acceso de perfil) como lo rechazo y le prohibo la entrada?? ... hay que considerar que hay muchos perfiles...

mmm...

cualquier opinion
Saludos
__________________
"No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar."
Finisterra MAGO DE OZ
  #7 (permalink)  
Antiguo 14/06/2007, 11:31
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Manejo de Perfiles de usuario en JSP

Si solo escribe la URL, no tiene el objeto "usuario" en la sesion y por lo tanto no puede entrar.

Si además hay que distinguir por perfiles, pues en la sesion guardas el perfil como dice elAntonie y compruebas en las páginas que el usuario tiene el perfil adecuado para verlas y si no, le haces un forward->ahacerpuñetas.jsp .


S!
  #8 (permalink)  
Antiguo 14/06/2007, 12:46
Avatar de el mago de oz  
Fecha de Ingreso: octubre-2005
Mensajes: 192
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta Re: Manejo de Perfiles de usuario en JSP

Bueno... justamente ahi el problema...primero porque los perfiles se aplican a los usuarios de la web por lo tanto ya estamos con la sesion iniciada... o sea tenemos usuario... el tema es de aca para adelante... los perfiles...

Claro...puedo controlar el perfil en mi pagina como dice elAntonie mas arriba pero eso es estatico...yo lo necesito dinamico...ya que perfectamente podria eliminar un perfil en la BD o agregar otro con ciertos permisos de navegacion dentro de la web...etc...y asignar ese perfil a ciertos usuarios...
Entonces...como lo hacemos aca???....
Se aplica la misma solucion explicada mas arriba?? como??

Saludos
__________________
"No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar."
Finisterra MAGO DE OZ
  #9 (permalink)  
Antiguo 15/06/2007, 00:59
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Manejo de Perfiles de usuario en JSP

Pues si lo necesitas dinamico, entonces para cada peticion tendras que comprobar cuales son los perfiles de ese usuario en ese momento y ver si puede ejecutar la accion o no.

En este caso podrías guardar en la sesion unicamente el usuario y tendrías que recuperar "cada vez" los perfiles. Más dinámico pero, por supuesto, con menor rendimiento.

Las comillas de "cada vez" vienen a que se podría hacer una cache de permisos para no tener que consultarlos cada vez a la BDD, pero eso ya son palabras mayores .

S!
  #10 (permalink)  
Antiguo 15/06/2007, 05:41
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Re: Manejo de Perfiles de usuario en JSP

Cita:
Iniciado por el mago de oz Ver Mensaje
Bueno... justamente ahi el problema...primero porque los perfiles se aplican a los usuarios de la web por lo tanto ya estamos con la sesion iniciada... o sea tenemos usuario... el tema es de aca para adelante... los perfiles...

Claro...puedo controlar el perfil en mi pagina como dice elAntonie mas arriba pero eso es estatico...yo lo necesito dinamico...ya que perfectamente podria eliminar un perfil en la BD o agregar otro con ciertos permisos de navegacion dentro de la web...etc...y asignar ese perfil a ciertos usuarios...
Entonces...como lo hacemos aca???....
Se aplica la misma solucion explicada mas arriba?? como??

Saludos

Dinamicamente no se me ocurren mas modos que como dice greeneyed (el consultarlo en el momento) con la consiguiente perdida de rendimiento.

Tu crees que te merecera la pena tanto dinamismo??
  #11 (permalink)  
Antiguo 15/06/2007, 10:34
Avatar de el mago de oz  
Fecha de Ingreso: octubre-2005
Mensajes: 192
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Manejo de Perfiles de usuario en JSP

Estamos claros que cada vez que accedo a la bd bajamos el rendimiento... pero es necesario si quiero evitar accesos indebidos de usuarios a lugares no habilitados para el perfil..mas aun si son muchos perfiles... y mas aun si la web es para una empresa con muchos empleados/usuarios/perfiles...

en el fondo...es como enfrentar el tema y solucionarlo... ideas ...ideas...ideas... y claro, la de greeneyed es la mas "logica" pero será la unica???

Saludos...
__________________
"No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar."
Finisterra MAGO DE OZ
  #12 (permalink)  
Antiguo 18/06/2007, 05:14
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Re: Manejo de Perfiles de usuario en JSP

Es que muchas mas ideas no hay.

O tienes el perfil almacenado, con lo que te evitas las consultas o consultas cada vez que accedes a la pagina, por lo que el rendimiento es peor. Tampoco es que se vaya a demorar 5 minutos, una consulta a una base de datos es bastante rapida.

Eres tu el que debe ver si te merece o no la pena, si es una aplicacion critica, en donde el perfil de un usuario puede ser A, y a los 5 minutos B, para luego cambiar otra vez a A, tendrias que consultarlo cada vez.

Si esos cambios se van a producir en muy raras ocasiones, no creo que te merezca la pena. Con guardar el perfil y un timeout, lo resuelves.

Tendras que decidir, sino pues,... pares o nones.

Saludos.
  #13 (permalink)  
Antiguo 11/10/2007, 07:47
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Manejo de Perfiles de usuario en JSP

Cita:
Iniciado por el mago de oz Ver Mensaje
A ver si pueden ayudar un poco mas...yo tengo un problema similar con esto de los perfiles...

Tengo el acceso a mi pagina restringido por sesion (obvio) pero una vez dentro esta el problema... genero un menu de acuerdo al perfil del usuario (hasta aca todo bien) que obtengo de la asociacion perfil/menu en la BD...pero si alguien quiere entrar a otra pagina por URL.. esto es desde la barra de direccion (suponiendo que sabe la url aunque no tenga acceso de perfil) como lo rechazo y le prohibo la entrada?? ... hay que considerar que hay muchos perfiles...

mmm...

cualquier opinion
Saludos
HOLA!!! yo quisiera saber como hiciste para mostrar un menu de acuerdo al perfil del usuario, primero porque tengo varias permisologias y de verdad no se me ocurre como hiciste para cargar el menu de acuerdo al usuario, y segundo porque no es solo verlo, por lo menos en mi caso debo permitir segun el usuario que algunos campos se permiten modificar o no, que me recomendarias para esto???, gracias!!!
  #14 (permalink)  
Antiguo 16/11/2007, 08:20
 
Fecha de Ingreso: noviembre-2007
Ubicación: Bogota, Colombia
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Manejo de Perfiles de usuario en JSP

Hola a todos(as),

Les solicito muy gentilmente su ayuda....

Actualmente estoy realizando mi proyecto de grado, este es un portal web en donde se van a subir los archivos de las tesis de mi Universidad para consulta....en fin.....el problema que tengo ahora es el siguiente:

Estoy manejado las sesiones de usario con los mentodos getAttibute y setAttibute del objeto session y los cargo con datos de mi Base de Datos...hasta aqui todo perfecto les puedo asignar permisos, mostrarle o ocultarle botones o opciones a los usuarios (dependiendo de su perfil).......PERO!!!!....he probado ingresando con un usuario diferente desde la misma Pc y el ultimo siempre daña (o reemplaza) la sesion del usuario que se encontraba antes......

Haber me explico un poco más...su pongamos que ingreso como administrador...por supuesto tiene todos los derechos (menus y opciones) pero abro otro navegador y ingreso como invitado (sin cerrar la otra sesion) entonces el invitado puede ver las opciones a las que tiene permiso.....Oooo sorpresa que cuando regreso al navegador donde estaba abierta la sesion del admin esta tiene los permisos del invitado......

Yo se que esto esta sucediendo porque despue de que el usuario ingrese su login y password voy consulto a la BD construyo un objeto de tipo usuario y este lo pongo en sesion objsession.setAtribute("usuario", objUsuario).....esto entonces reemplaza a cualquier objeto identificado como "usuario" en la sesion....

Ufff....se ve complicado no????....todo esto me lleva a escribir la siguiente preguta...

¿Como puedo hacer para que el objeto "usuario" que estoy poniendo en sesion sea diferente para cada usuario que ingrese?...esto con el fin de que un objeto usuario no me reemplace al otro......

Agradezco infinitamente cualquier ayuda
  #15 (permalink)  
Antiguo 18/11/2007, 15:08
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Manejo de Perfiles de usuario en JSP

Aunque habras otra ventana del navegador, estas usando la misma "sesion del navegador" y por eso accedes a la misma sesion en el servidor. NO estás simulando dos usuarios entrando desde dos maquinas distintas. Lo que estas haciendo es hacer login dos veces en la misma sesion.

S!
  #16 (permalink)  
Antiguo 19/11/2007, 03:50
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Manejo de Perfiles de usuario en JSP

Lo mejor que puede hacer es usar LDAP, yo lo uso en mi proyecto y es lo mejor que hay para manejar perfiles de usuarios. Si no encuentras mucho a cerca de esto escribe en el foro y te mando información acerca de LDAP

Saludos
  #17 (permalink)  
Antiguo 20/11/2007, 07:28
 
Fecha de Ingreso: noviembre-2007
Ubicación: Bogota, Colombia
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Manejo de Perfiles de usuario en JSP

Akiles83 necesito de la información que tengas acerca de LDAP, pues la verdad no he podido encontrar mucha información al respecto...

Muchas gracias a todos por sus respuestas..

Att:

William
  #18 (permalink)  
Antiguo 12/05/2010, 13:12
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: Re: Manejo de Perfiles de usuario en JSP

Cita:
Iniciado por elAntonie Ver Mensaje
Perfectamente.

Pero, repito, en un objeto httpsession metes objetos.

Por que no creas un objeto perfil, que asignaras en el login y recuperaras/comprobaras en aquellas paginas que lo necesites??

algo del estilo.

usuario = (Usuario) session.getAttribute("usuario");
if (usuario.getPerfil().equals("administrador")
{
%>
blableblublublibla
<%
}else if ().....


etc, etc.
Pero no seria largo si tuviese una web real?? conoces otro metodo para abreviar tanto codgo kepodria generar en un solo jsp?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:04.