public override string[] GetRolesForUser(string username) { using (LdapDbContext db = new LdapDbContext()) { // Загрузить все роли для username IQueryable <User> custs = db.Users.Where(c => c.Login == username); if (custs.Any()) { var userroles = custs.Single().Roles.Select(p => p.Name).ToArray(); return(userroles); } else { return(new string[0]); } } }
public override bool IsUserInRole(string username, string roleName) { bool result = false; using (LdapDbContext db = new LdapDbContext()) { try { User user = db.Users.FirstOrDefault(p => p.Login == username); // Находим пользователя if (user != null) { result = user.Roles.Any(p => p.Name == roleName); // получаем роль } } catch { result = false; } } return(result); }