//Indica si un usuario tiene un rol determinado public override bool IsUserInRole(string username, string roleName) { //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var cif = SeguridadUtilidades.Cifrar(username, clave); using (var db = new AutenticacionVehiculosEntities()) { try { var us = db.Usuario.First(o => o.login == username); return us.Rol.nombre == roleName; } catch (Exception) { return false; } } }
//Muestra los roles de un usuario public override string[] GetRolesForUser(string username) { //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var cif = SeguridadUtilidades.Cifrar(username, clave); using (var db = new AutenticacionVehiculosEntities()) { try { var us = db.Usuario.First(o => o.login == username); return new[] {us.Rol.nombre}; } catch (Exception) { return null; } } }
//Validar el usuario public override bool ValidateUser(string username, string password) { using (var db = new AutenticacionVehiculosEntities()) { //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var login = SeguridadUtilidades.Cifrar(username, clave); var pass = SeguridadUtilidades.GetSha1(password); return db.Usuario.Any(o => o.password == pass && o.login == username); } }
//Obtiene el usuario public override MembershipUser GetUser(string username, bool userIsOnline) { using (var db = new AutenticacionVehiculosEntities()) { //var clave = ConfigurationManager.AppSettings["ClaveCifrado"]; //var login = SeguridadUtilidades.Cifrar(username, clave); var user = db.Usuario.FirstOrDefault(o => o.login == username); if (user == null) { return null; } return new UsuarioMembership(user); } }