Evitar carga una pagina sin pasar por otra

26/10/2007 - 19:54 por Giovany | Informe spam
Buenas Dias, soy nuevo en c# y ambientes web, estoy haciendo una intranet y
me han solicitado colocar unos archivos que se necesita acceso solo a un
departamento, entoces he puesto una pagina de login donde si es correcto el
usuario hago un Response.Redirect a la pagina donde estan los link de los
archivos, pero si ingresan la url directamente carga esta pagina, como evito
que no carguen directamente esa pagina sin pasar por el login, agradesco sus
comentarios.

Gracias.
 

Leer las respuestas

#1 Bela Istok
26/10/2007 - 20:25 | Informe spam
Necesitas validar 2 cosas: primero que el usuario este log-in, esto lo
puedes hacer por el web.config donde le niegas el acceso a todos los
usuarios que sean desconocidos:
<location path="{Aqui va la ruta al archivo que quieres negar}">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>

Y lo otro es que si tienes manejos de roles en tu aplicación podrías validar
a que rol pertenece al usuario, nuevamente esto lo puedes hacer por el
web.config modificando la sentencia anterior a algo como esto:

<location path="{Aquí va la ruta al archivo que quieres negar}">
<system.web>
<authorization>
<allow roles="{Nombre del rol}"/>
<deny users="*"/>
</authorization>
</system.web>
</location>

Con esta sentencia solo los usuarios que estén en el rol que especifiques
podrán entran en esa ruta.

Saludos,

Bela Istok

"Giovany" wrote in message
news:
Buenas Dias, soy nuevo en c# y ambientes web, estoy haciendo una intranet
y
me han solicitado colocar unos archivos que se necesita acceso solo a un
departamento, entoces he puesto una pagina de login donde si es correcto
el
usuario hago un Response.Redirect a la pagina donde estan los link de los
archivos, pero si ingresan la url directamente carga esta pagina, como
evito
que no carguen directamente esa pagina sin pasar por el login, agradesco
sus
comentarios.

Gracias.

Preguntas similares