none
Validar Usuarios en C# y Mysql

    Pregunta

  • hola, tengo una duda con los usuarios de mysql, tengo 5 usuarios todos con permisos diferentes es decir

    unos pueden solo ver y otros pueden modificar o eliminar

    mi pregunta es como hacer una clase donde pueda validar los usuarios? es decir

    cuando un usuario que solo tiene el privilegio de seleccionar intenta eliminar la aplicacion se cae

    un saludo, Gracias

    viernes, 16 de septiembre de 2011 22:33

Respuestas

  • imagino has implementado un login, en donde el suaurio se autentica he ingresa

    bien en ese punto lo que haces es conservar el perfil del usuario, o sea mantienes de forma global a la aplicacion que puede hacer esa persona que se autentica

    entonces solo agregas logica para evitar las accioens que no puede hacer

    por ejemplo si una persona no tiene la capacidad de eliminar validas esto y en el Form_Load deshabilitas la opciond e elimianr del formulario

    entonces nunca podra accionar esa opcion

    ojo en realidad esto que comento es la opcion facil son perfiles simples, si habria algo ams complejo podrias armar metodo que dado el nombre del usario te diga que accion peude realizar

    imaginemos que tines uan tabla de roles, entonces seria usuario y rol los campos

    podrias crear un metodo en una clase

    public bool PuedeEliminar(string usuario)
    {
    	using (MySqlConnection cn = new MySqlConnection(ConnectionString)) {
    		cn.Open();
    
    		//imaginemos que el rol 1 es eliminar
    		string query = "SELECT COUNT(*) FROM Roles WHERE usuario = ?usuario AND rol = 1";
    
    		MySqlCommand cmd = new MySqlCommand(query, cn);
    		cmd.Parameters.AddWithValue("?usuario", usuario);
    		
    		int cant = Convert.ToInt32(cmd.ExecuteScalar());
    		
    		return cant > 0
    	}
    }
    

    como veras le apsas el usaurio y el metodo te dira si puede eliminar o sea ese usaurio tiene ese rol asignado

    con esto peude habilitar o no botones y accioens y validar antes de realizar la accion

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 17 de septiembre de 2011 1:38