Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 06-may-2008, 02:28   #1 (permalink)
potenkin ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 187
Molesto Acceso a diferentes secciones restringidas para usuarios

hola,
tengo un web con diferentes secciones

empresa
servicios
socios
contacto

dentro del apartado de socios, hay diferentes subapartados

particular
comercial
general
VIP

la idea es que para entrar a los apartados de socios haya que acceder con usuario y contraseña, para ello he montado un acceso restringido mediante un form, que comprueba el usuario y la contraseña en dos tablas de una base de datos. Asi para entrar a cada una de las 3 secciones encontramos este form y nos pide usuario y contraseña.

hasta aqui bien...

el problema es que a veces un mismo usuario tendría que poder acceder a 2 secciones o más sin necesidad de identificarse cada vez.

Lo que busco es un sistema que permita a un usuario una vez identificado una sola vez acceder a todas las secciones que le correspondan y no poder acceder a las que no le correspondan.

Aguien sabe como hacerlo?

salut
potenkin está desconectado   Responder Citando
Antiguo 06-may-2008, 08:58   #2 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.541
Enviar un mensaje por Yahoo  a Myakire
Re: Acceso a diferentes secciones restringidas para usuarios

Debes colocar un solo form para acceder al sitio, luego guardar las credenciales en variables de sesión y en el menú principal habilitar/deshabilitar las ligas (colocar hipervínculos o solo texto con un mensaje) a las secciones que tenga o no tenga acceso.

Saludos
Myakire está desconectado   Responder Citando
Antiguo 06-may-2008, 09:52   #3 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
Re: Acceso a diferentes secciones restringidas para usuarios

Como dijo Myakire, usa Sessiones!

Entonces tienes dos paginas:

Una donde tienes el formulario para logearte, y otra que la usas de include para comprabar que el usuario este logeado, que ira en cada pagina segura:


Este es un ejemplo de codigo que va en el include seguridad.inc
Cita:
<%
If Session("AdminValido") <> True Then
Response.Status = "403 Forbidden"
Response.Write ("Acceso Prohibido - Este sitio web requiere un inicio de sesi&oacute;n en &eacute;l.")
Response.Redirect "logearse.asp"
Response.End()
End If
%>
Si no esta logeado lo redirecciona a logearse.asp, que tendra el form para logearse:

Si el login es correcto pones:

Session("AdminValido") = True

Sino = False

Se entiende?
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
i_e_s27 está desconectado   Responder Citando
Antiguo 07-may-2008, 01:16   #4 (permalink)
potenkin ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 187
Re: Acceso a diferentes secciones restringidas para usuarios

si, gracias
Myakire, como hago para habilitar o no los links en la botonera?

i_e_s_27, pero de esta forma puedo comprobar que el usuario este o no logueado, y si lo esta acceda a las páginas protegidas
pero como hago para que pueda acceder a unas secciones si, y a otras no?
potenkin está desconectado   Responder Citando
Antiguo 07-may-2008, 03:42   #5 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
Re: Acceso a diferentes secciones restringidas para usuarios

Cita:
Iniciado por potenkin Ver Mensaje
i_e_s_27, pero de esta forma puedo comprobar que el usuario este o no logueado, y si lo esta acceda a las páginas protegidas
pero como hago para que pueda acceder a unas secciones si, y a otras no?
De la misma forma! Supongamos que en la base de datos, en la tabla de usuarios tienes algo asi:

Usuario - Password - Vip
Pepe - 123 - True

Entonces al logear el usuario, si el login es correcto pones:

Session("AdminValido") = True
Session("EsVIP") = True
Else
Session("AdminValido") = False
Session("EsVIP") = False

Y en la pagina que requiera VIP pones algo asi, luego del include seguridad.inc:

<%
If Session("EsVIP") <> True Then
Response.Write ("Acceso Prohibido - Este sitio web es para clientes VIP")
Response.End()
End If
%>

Es el mismo mecanismo, la misma logica! Solo tienes que usar un poco de imaginacion!
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
i_e_s27 está desconectado   Responder Citando
Antiguo 07-may-2008, 04:47   #6 (permalink)
potenkin ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 187
Re: Acceso a diferentes secciones restringidas para usuarios

si, pero...
pongamos por ejemplo que tengo 5 secciones diferentes protegidas

- clientes
- socios
- precios
- ofertas
- promociones

y tengo un usuario que deberia tener acceso a 3 de esas 5 secciones y a las otras 2 no

por ejemplo el usuario pepe solo tiene acceso a clientes, socios y precios
¿¿??
potenkin está desconectado   Responder Citando
Antiguo 07-may-2008, 08:07   #7 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.797
Re: Acceso a diferentes secciones restringidas para usuarios

pues... yo agrego campos llamados como mis secciones y le pongo "si" o "no" si tienen acceso y las meto como variables de sesión al logiar al usuario

luego en cada pagina de sección valido si esta en "si" la variable de sesión para poder dejarlo hacer algo en esa sección.

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
JuanRAPerez está desconectado   Responder Citando
Antiguo 07-may-2008, 09:26   #8 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.541
Enviar un mensaje por Yahoo  a Myakire
Re: Acceso a diferentes secciones restringidas para usuarios

Yo haría algo así:

-<%=iif(Session("Seccionclientes"),"<a href='clientes.asp'>Clientes</a>","Clientes")%>
-<%=iif(Session("Seccionsocios"),"<a href='socios.asp'>socios</a>","socios")%>
-<%=iif(Session("Seccionprecios"),"<a href='precios.asp'>precios</a>","precios")%>
....

Es decir, si no tiene permiso, no lo dejo ni siquiera creerse que si puede , igual el texto puede colocarse con un hint que le explique que no tiene acceso

La función IIF es esta:

Código:
function iif(condition,isTrue,isFalse)
    if (condition) then
       iif = isTrue
    else
       iif = isFalse
    end if
end function
Myakire está desconectado   Responder Citando
Antiguo 07-may-2008, 10:34   #9 (permalink)
potenkin ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 187
Re: Acceso a diferentes secciones restringidas para usuarios

Muchas gracias JuanRaPerez y muchas gracias Myakire, me voy a poner con el tema y os cuento...
potenkin está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93