Foros del Web » Programación para mayores de 30 ;) » .NET »

Urgente!!! Autenticar usuarios en C# ASP.NET

Estas en el tema de Urgente!!! Autenticar usuarios en C# ASP.NET en el foro de .NET en Foros del Web. Buenas gente, tengo una duda, mas bien un vacio de conocimiento y no tengo mucho tiempo para solventarlo. La cosa es que tengo una aplicación ...
  #1 (permalink)  
Antiguo 14/06/2005, 10:29
 
Fecha de Ingreso: febrero-2003
Ubicación: Bilbao
Mensajes: 38
Antigüedad: 21 años, 2 meses
Puntos: 0
Urgente!!! Autenticar usuarios en C# ASP.NET

Buenas gente, tengo una duda, mas bien un vacio de conocimiento y no tengo mucho tiempo para solventarlo. La cosa es que tengo una aplicación que tiene que tener dos tipos de usuarios, llamemosle "manejadores de aplicación" y "Admin", la cosa es que para estar en la Aplicación (es una Aplicación Web) tienes que estar logeado como uno de esos dos tipos y después hay una zona especial donde se crean los usuarios que solo puede entrar el que tenga perfil "Admin".

Como lo hariais? con cookies? variables de sesion? Me lio un poco entre estos.
La creación de usuarios por parte del Admin, en principio tenia pensado que fuera a una base de datos, pero no tiene porque si hay otras maneras.

Muchas Gracias y Aio.
  #2 (permalink)  
Antiguo 15/06/2005, 08:52
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Antigüedad: 19 años
Puntos: 0
En la paguina en que se loguean los usuarios, puedes guardar como variables de sesion el nonbre, password y el tipo de usuario. Esto lo debes hacer mediante Session.Add(nombre, valor), por ejemplo Session.Add("perfil","admin"). Al cargar todas la paguinas de la zona especial que comentas comprueba si el usuario logueado es admin. Esto lo puedes hacer mas o menos asi:
private void Page_Load(object sender, System.EventArgs e)
{
if (Session["perfil"] == "admin")
lo que sea
else
El usuario no tiene permiso para acceder a esta zona
}

Espero haberte servido de ayuda
  #3 (permalink)  
Antiguo 15/06/2005, 10:14
 
Fecha de Ingreso: julio-2004
Ubicación: Gómez Palacio, Durango, México
Mensajes: 132
Antigüedad: 19 años, 9 meses
Puntos: 0
En esta página que encontre en este mismo foro explican facilmente la autenticación

http://www.xoc.net/works/tips/forms-authentication.asp
  #4 (permalink)  
Antiguo 16/06/2005, 03:50
 
Fecha de Ingreso: febrero-2003
Ubicación: Bilbao
Mensajes: 38
Antigüedad: 21 años, 2 meses
Puntos: 0
Muchas gracias a ambos.
Menos mal que es bastante sencillo el manejo de variables de sesión en .NET, me veia tardando una eternidad para el control de usuarios. Despues, para hacer un metodo comun a todo el proyecto (que puedan invocarlo todas las páginas) como lo hago? tengo que crear una clase para un único método? Es que tenia pensado que devolviera un bool según las variables de seesion que tuviera y así no tener que comprobarlas en cada página. Se nota que estoy empezando en ASP.NET eh? :$

Muchas gracias
  #5 (permalink)  
Antiguo 16/06/2005, 04:42
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Antigüedad: 19 años
Puntos: 0
Imagino que creando el metodo como static, valdría. De todos modos, bien mediante la llamada al metodo, bien con un if() vas ha tener que comprobarlo. A lo mejor te es mas comodo hacer un if().De todos modos la funcion tendría una forma como esta:

static public bool VerificaSesion()
{
bool ok = true;
if(Session["xxxx"] == null)
ok = false
return ok;
}


Comprueba a ver si te funciona
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.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 11:06.