Foros del Web » Programando para Internet » ASP Clásico »

Seguridad - URLs Privadas

Estas en el tema de Seguridad - URLs Privadas en el foro de ASP Clásico en Foros del Web. HOLA: Tocando nuevamente el tema de seguridad, queria saber si hay alguna forma de que el usuario NO ingrese a las paginas escribiendo la url ...
  #1 (permalink)  
Antiguo 13/12/2005, 00:46
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 18 años, 7 meses
Puntos: 1
Pregunta Seguridad - URLs Privadas

HOLA:

Tocando nuevamente el tema de seguridad, queria saber si hay alguna forma de que el usuario NO ingrese a las paginas escribiendo la url completa.
Estuve leyendo sobre las sesiones, pero no se de que forma relacionarlo para que lo obligue a loguearse.
El tema es que por ahora no uso sesiones, solo un login(por BD) y ahi entra al menu y listo.

Desde ya agradezco a quien pueda aportar algo,
Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
  #2 (permalink)  
Antiguo 13/12/2005, 10:19
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Pues es sencillo si ya hacés el login por BD. La cuestión es la siguiente:

Cita:
If EsUnUsuarioValido Then 'Este es tu procedimiento para validarlo contra la BD
Session("valido") = 1
Else
'Lo redireccionas al formulario de login
End if
Ok, ya tenés que si es un usuario válido éste tiene una variable de session llamada Session("valido") con el valor 1.
Entonces, en todas las páginas protegidas colocás lo siguiente arriba de todo (o donde sea necesario)

Cita:
If Session("valido") <> 1 Then
Response.Redirect("pagina_de_error.asp")
Response.End()
End if
'acá continúa la página con contenido restringido
__________________
...___...
  #3 (permalink)  
Antiguo 17/12/2005, 00:09
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 18 años, 7 meses
Puntos: 1
Sonrisa Gracias

Gracias Al Zuwaga:

Por motivos ajenos a la programacion aun no lo puede implementar/probar, prometo responder cuando lo implemente(es lo menos que podia hacer).

Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
  #4 (permalink)  
Antiguo 21/12/2005, 10:15
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 18 años, 7 meses
Puntos: 1
Que hago mal ?

Antes que nada muchas gracias a Al Zuwaga por responder, la mala noticia es que hice exactamente eso pero el error que estoy teniendo es que no registra la variable (en este caso "valido") en otras paginas y por ende las redirecciona al "login.asp".

Para verificar esto probe imprimir el valor de "valido" en otra pagina y no me muestra nada, es como si no existiera. Es decir yo me logueo ok en la BD, a continuacion cambio el valor a 1 de "valido", pero nunca puedo ingresar a las otras paginas. Esto es:
login.asp
Código:
if(objRS(usr)= USER and objRS(pwd)= PASS)Then
  Session("valido") = 1
  Server.Transfer("Menu.asp")
else
  Server.Transfer("login.asp")
End if
Menu.asp
Código:
If (Session("valido") <> 1 )Then
  Response.Redirect("login2.asp")
  Response.End()
End if
'Aca sigue la pagina.
Lo que a mi me parece es que tengo que crear el objeto Session en la pagina (por ejempo login.asp), todavia no lo probe, despues les cuento.

Desde ya agradesco a quien pueda aportar algo y Gracias Nuevamente,
Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
  #5 (permalink)  
Antiguo 21/12/2005, 10:32
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Será por que usas Server.Transfer("Menu.asp") en vez de response.Redirect("Menu.asp") ?
__________________
...___...
  #6 (permalink)  
Antiguo 21/12/2005, 10:40
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 18 años, 7 meses
Puntos: 1
No se (aunque no creo), pero lo pruebo y despues les cuento.

Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
  #7 (permalink)  
Antiguo 29/12/2005, 21:38
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 18 años, 7 meses
Puntos: 1
Gracias

Muchas Gracias Al Zuwaga

Cambie Server.Transfer("Menu.asp") por Response.Redirect("Menu.asp") y funciona barbaro en todas las paginas.

Es que hace tiempo que uso Server.Transfer porque habia leido que era mas directo y mas rapido que redireccionar con el Response.Redirect clasico que usaba antes.

Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
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 23:02.