Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/05/2009, 10:17
Avatar de saman0suke
saman0suke
 
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 15 años
Puntos: 3
Respuesta: ¿Como restringir a un pagina JSP segun el nivel de usuario?

No hay problema! realmente les agradezco toda la ayuda, y las disculpas del caso por quitarles su tiempo, en estos momentos, estoy trabajando con un archivo JSP "en blanco" podria decirse para hacer las pruebas correspondientes, asi que solo tengo esto:

Esta es la pagina a la que redirige el Servlet cuando se loguea el usuario exitosamente (test.jsp):

Código:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>

        <%
        out.println("Nombre:" + session.getAttribute("nombre"));
        out.println("Nivel de usuario:" + session.getAttribute("id_nivel"));
        %>
    </body>
</html>
Y si sirve de algo pongo el login.jsp

Código:
<html>
<head>
</head>
<body>
<form name="loginform" method="post" action="loginbean.jsp">
<br><br>
<table align="center"><tr><td><h2>Login Authentication</h2></td></tr></table>
<table width="300px" align="center" style="border:1px solid #000000;background-color:#efefef;">
<tr><td colspan=2></td></tr>
<tr><td colspan=2>&nbsp;</td></tr>
  <tr>
    <td><b>Login Name</b></td>
    <td><input type="text" name="NOMBRE" value="NOMBRE"></td>
  </tr>
  <tr>
    <td><b>Password</b></td>
    <td><input type="password" name="CLAVE" value="CLAVE"></td>
  </tr>
  <tr>
    <td></td>
    <td><input type="submit" name="Submit" value="Submit"></td>
  </tr>
  <tr><td colspan=2>&nbsp;</td></tr>
</table>
</form>
</body>
</html>
Utilizo loginbean.jsp para capturar los datos de los campos de texto y redirigo a login.java (mi archivo Servlet):

Código:
<HTML>
<HEAD><TITLE>DataBase Search</TITLE></HEAD>
<BODY>
<jsp:useBean id="db" scope="request" class="beans.Usuario" >
 </jsp:useBean>

 <%
 String nombre = request.getParameter("NOMBRE");
 String clave = request.getParameter("CLAVE");
 %>

<jsp:forward page="../login">
  <jsp:param name="nombre" value="<%=db.getNombre()%>" />
  <jsp:param name="clave" value="<%=db.getClave()%>" />
</jsp:forward>
</body>
</html>
El resultado que muestra la pagina principal seria el siguiente:

Hello World!
Nombre:omejia Nivel de usuario:1


Gracias como siempre!:D (Iba a poner una imagen con el resultado del JSP pero al parecer aun no tengo antiguedad suficiente en el sitio