Acudo a ustedes para que me brinden de su ayuda.
Alguien puede ayudarme a realizar una validacion de tipo:
Administrador,
docente,
alumno.
con Asp.net y C#
ya tengo una validacion que me permite ver si elusuario existe o no en la base de datos. Pero me he bloqueado para hacerla validacion de que tipo de usuario a ingresado al sistema y redireccionarlo a su pagina.
Por ejemplo al administrador le pobdre derechos para todo.
Al docente solo para ingresar notas.
Los alumnos solopodran hacer consultas.
Aqui les coloco mis codigos principales:
ClassLogin.cs
Código:
_____________________________________________using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.SqlClient; using System.Configuration; public class ClassLogin { public bool autenticar(string us, string ps) { SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["portalEducativo"].ToString()); SqlCommand cm = new SqlCommand("select * from usuarios where usuario = @usuario and password=@password", cn); cm.Parameters.AddWithValue("@usuario", us); cm.Parameters.AddWithValue("@password", ps); cn.Open(); SqlDataReader reader; reader = cm.ExecuteReader(); if (reader.HasRows) return true; else return false; } }
Aqui manejo la sesion si es usuario autenticado:
es un archivo Global.asax
Código:
______________________________________________void Session_Start(object sender, EventArgs e) { Session["login"] = "0"; }
Este es el boton que genera la validacion:
Código:
__________________________________________________ ___protected void Button2_Click(object sender, EventArgs e) { //crear el objeto de la clase : ClassLogin creada en el archivo cs. ClassLogin ObjAut = new ClassLogin(); //invoca al metodo autenticar enviando los argumentos usuario,password bool valido = ObjAut.autenticar(usuarioTxt.Text, passwordTxt.Text); if (valido) { Session["login"] = "1"; Response.Redirect("Admin.aspx"); } else Response.Write("ERROR, Usuario o contraseña no son correctos"); }
estome funciona solo si deseo que las personas logueadas vean mi web.
Código:
Pero solo valida que el usuario exista en la BD no puedo validar por roles.protected void Page_Load(object sender, EventArgs e) { if (Session["login"].ToString() != "1") Response.Redirect("Default.aspx"); }
En la BD ya tengo los roles pero no se como comparar esos datos.
Alguien me ayuda con este problema por favor.
al tenerlo solucionado lo posteare aqui paraq ue le sirva a otro.
Muchas gracias.