Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2012, 20:22
jglm210687
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 16 años, 4 meses
Puntos: 2
Pregunta Alguien puede ayudarme a realizar una validacion de tipo: Administrador, docente,alum

Hola nuevamente amigos de forosdelweb.

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:
protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["login"].ToString() != "1")
            Response.Redirect("Default.aspx");
    }
Pero solo valida que el usuario exista en la BD no puedo validar por roles.

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.