Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Acceso a diferentes secciones restringidas para usuarios (http://www.forosdelweb.com/f15/acceso-diferentes-secciones-restringidas-para-usuarios-583341/)

potenkin 06/05/2008 02:28

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

Myakire 06/05/2008 08:58

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

i_e_s27 06/05/2008 09:52

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? :-)

potenkin 07/05/2008 01:16

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?

i_e_s27 07/05/2008 03:42

Re: Acceso a diferentes secciones restringidas para usuarios
 
Cita:

Iniciado por potenkin (Mensaje 2393513)
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! :borracho:

potenkin 07/05/2008 04:47

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
¿¿??

JuanRAPerez 07/05/2008 08:07

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

Myakire 07/05/2008 09:26

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 :-D, 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


potenkin 07/05/2008 10:34

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...

ingjuanfelipe 12/05/2010 09:52

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??

Myakire 12/05/2010 10:00

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


La zona horaria es GMT -6. Ahora son las 19:05.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.