//devuelve un booleano public override bool IsUserInRole(string username, string roleName) { var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; var cif = SeguridadUtilidades.Cifrar(username, clave); using (var db=new autenticacionEntities()) { var us = db.Usuario.First(o => o.login == cif); try { return us.Rol.nombre == roleName; } catch (Exception e) { return false; } } }
// public override string[] GetRolesForUser(string username) { var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; var cif = SeguridadUtilidades.Cifrar(username, clave); using (var db = new autenticacionEntities()) { var us = db.Usuario.First(o => o.login == cif); try { return new[] {us.Rol.nombre}; } catch (Exception e) { return null; } } }
public override bool ValidateUser(string username, string password) { using (var db = new autenticacionEntities()) { //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var l = SeguridadUtilidades.Cifrar(username, clave); //recupero pwd var p = SeguridadUtilidades.GetSha1(password); //return true(true) o false(ninguno): a aver si un usuario con este login y este pwd return db.Usuario.Any(o => o.password == p && o.login==username); } }
public override MembershipUser GetUser(string username, bool userIsOnline) { using (var db = new autenticacionEntities()) { //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var l = SeguridadUtilidades.Cifrar(username, clave); //recupero pwd //return true(true) o false(ninguno): a aver si un usuario con este login y este pwd var user=db.Usuario.FirstOrDefault(o => o.login == username); if (user == null) return null; return new UsuarioMembership(user); } }