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

Acceso a diferentes secciones restringidas para usuarios

Estas en el tema de Acceso a diferentes secciones restringidas para usuarios en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/05/2008, 02:28
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 7 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 06/05/2008, 08:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
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
  #3 (permalink)  
Antiguo 06/05/2008, 09:52
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 5
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
  #4 (permalink)  
Antiguo 07/05/2008, 01:16
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 7 meses
Puntos: 0
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?
  #5 (permalink)  
Antiguo 07/05/2008, 03:42
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 5
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
  #6 (permalink)  
Antiguo 07/05/2008, 04:47
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 7 meses
Puntos: 0
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
¿¿??
  #7 (permalink)  
Antiguo 07/05/2008, 08:07
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
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
  #8 (permalink)  
Antiguo 07/05/2008, 09:26
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
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
  #9 (permalink)  
Antiguo 07/05/2008, 10:34
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 7 meses
Puntos: 0
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...
  #10 (permalink)  
Antiguo 12/05/2010, 09:52
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Respuesta: Acceso a diferentes secciones restringidas para usuarios

Buenas,

... Y si el proyecto está dividido no en secciones sino en subproyectos, al estilo google, gmail, youtube; que con solo loguearse en uno ya se tiene acceso a los otros; como se haría esto, con cookies o exíste algún otro sistema??
  #11 (permalink)  
Antiguo 12/05/2010, 10:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Acceso a diferentes secciones restringidas para usuarios

No me queda claro cual es la diferencia para ti entre una sección y un subproyecto, por favor acláralo más en un tema nuevo que abras, ya que este tiene mucho tiempo de abandonado y tu aporte no coadyuva en resolver el problema que lo inicio.

Saludos
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 08:07.