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

control de acceso en páginas ASP

Estas en el tema de control de acceso en páginas ASP en el foro de ASP Clásico en Foros del Web. Hola. Me gustaría utlizar el acceso restringido a un conjunto de páginas. Eso ya sé hacerlo, mi problema es que no conozco una solución "elegante" ...
  #1 (permalink)  
Antiguo 18/10/2004, 16:08
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 20 años, 9 meses
Puntos: 0
control de acceso en páginas ASP

Hola. Me gustaría utlizar el acceso restringido a un conjunto de páginas. Eso ya sé hacerlo, mi problema es que no conozco una solución "elegante" para que esa única validación me sirva en varias páginas. No puedo utilizar cookies, y la única solucion que se me ocurre es :
<%
if usuario_valido = true then
.... código de la web
.... + código
.... final del código
else
response.write("usuario desconocido")
%>

Optar por esa solución en varias páginas me parece algo cutre...
  #2 (permalink)  
Antiguo 18/10/2004, 16:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, pues tienes toda la idea, no entiendo por qué no la pusiste en práctica?? sin miedo, que es la mejor manera de aprender, bueno, se me ocurre esta que no se si sea elegante o no , requiere que pases el id del usuario en cada página que tenga que ver con el ambiente segiuro toda vez que no puedes utilizar cookies y por ende supongo que no debieras utilizar sesiones, que tengas una conexión activa, en este caso llamada ObjConn, llamas este asp a nivel de include:

Código:
'------------------valida.asp----------------------------------------
Function ValidaUsuario(usuario_id)
   If usuario_id <> "" Then
     Set rsValidaUsuario = Server.CreateObject("ADODB.Recordset")
     strSQLValidaUsuario = "SELECT campo FROM tabla WHERE usuario_id=" & usuario_id
     rsValidaUsuario.Open strSQLValidaUsuario, ObjConn, 3, 3
     If not rsValidaUsuario.EOF Then
          miUsuario = true
     Else
          miUsuario = false
     End If
     rsValidaUsuario.Close
     Set rsValidaUsuario = Nothing
   Else
      miUsuario = False
   End If
   ValidaUsuario = miUsuario
End Function

puedeContinuar = ValidaUsuario(request("usuario_id"))

If NOT puedeContinuar Then
  Response.Redirect "pagina_login.asp"
End If
'-----------------------------------------------------------------------

'---pagina segura------------------
<!--#include file = "valida.asp"-->
'Código
'
'

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 18/10/2004, 17:36
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 20 años, 9 meses
Puntos: 0
GRacias. Es lo que buscaba... y sí, me parece elegante... :)
  #4 (permalink)  
Antiguo 10/04/2005, 10:47
Avatar de jim3481  
Fecha de Ingreso: agosto-2004
Ubicación: EEUU
Mensajes: 198
Antigüedad: 19 años, 9 meses
Puntos: 0
justo lo que buscaba, lo uniko q me gustaria saber es q si esto tiene el antisql inyection. para evitar q te borren la base de datos.

Grax
__________________
Así como es característica de los grandes pensadores decir mucho en pocas palabras, las mentes pequeñas se distinguen por valerse de muchas palabras para no decir nada. :arriba:

(Francois VI-Duque de la Rochefoulcauld)
  #5 (permalink)  
Antiguo 10/04/2005, 17:10
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
jim, ahí no está implementada ninguna función para prevenir SQLInjection. Mira esta función de muzztein en la biblioteca de funciones y, un par de psts más abajo que esa función, pues un link a un artículo muy interesante sobre esta técnica:

http://www.forosdelweb.com/showpost....6&postcount=18

Un saludo.

Última edición por trasgukabi; 10/04/2005 a las 17:13
  #6 (permalink)  
Antiguo 10/04/2005, 18:39
Avatar de jim3481  
Fecha de Ingreso: agosto-2004
Ubicación: EEUU
Mensajes: 198
Antigüedad: 19 años, 9 meses
Puntos: 0
Muchas gracias amigo, dime donde coloco esos codigos que estan en asp para el antisql, y bueno poniendo el codigo q esta mas arriba en mi pagina me sale login incorrecto, a q se debe, cada vez q cargo la pagina me sale defrente login incorrecto.

Ante todo gracias,
__________________
Así como es característica de los grandes pensadores decir mucho en pocas palabras, las mentes pequeñas se distinguen por valerse de muchas palabras para no decir nada. :arriba:

(Francois VI-Duque de la Rochefoulcauld)
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 14:26.