public override string[] GetRolesForUser(string username) { // cifrar el login //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var cif = SeguridadUtilidades.Cifrar(username, clave); using (var db = new Concesionario25Entities()) { var us = db.Usuario.First(o => o.login == username); try { return new[] { us.Rol.nombre }; } catch (Exception e) { return null; } } }
public override bool ValidateUser(string username, string password) { using (var db = new Concesionario25Entities()) { //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; // var login = SeguridadUtilidades.Cifrar(username, clave); var pwd = SeguridadUtilidades.GetSha1(password); return db.Usuario.Any(o => o.password == pwd && o.login == username); // si encuentra es True, de lo contrario False } }
public override MembershipUser GetUser(string username, bool userIsOnline) { using (var db = new Concesionario25Entities()) { // var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; // var login = SeguridadUtilidades.Cifrar(username, clave); // var user = db.Usuario.FirstOrDefault(o => o.login == login); var user = db.Usuario.FirstOrDefault(o => o.login == username); if (user == null) return null; return new UsuarioMembership(user); // por defecto devuelvo user } }
/// <summary> /// Para determinar si un usuario tiene un determinado Rol /// </summary> /// <param name="username"></param> /// <param name="roleName"></param> /// <returns></returns> public override bool IsUserInRole(string username, string roleName) { // cifrar el login //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var cif = SeguridadUtilidades.Cifrar(username, clave); using (var db = new Concesionario25Entities()) { var us = db.Usuario.First(o => o.login == username); try { return us.Rol.nombre == roleName; } catch (Exception e) { return false; } } }