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.


Este tema le ha gustado a 1 personas