У меня есть веб-приложение asp.net, как проверить, что текущий вошедший в систему пользователь (клиент) находится в определенной группе Active Directory.Спасибо
Попробуйте это следующим способом. Просто измените его в соответствии с вашими потребностями ...
public List<string> GetGroupNames(string userName) { var pc = new PrincipalContext(ContextType.Domain); var src = UserPrincipal.FindByIdentity(pc, userName).GetGroups(pc); var result = new List<string>(); src.ToList().ForEach(sr => result.Add(sr.SamAccountName)); return result; }
Попробуйте это (работает только в ASP.NET, но аналогичные вызовы доступны для приложений Windows)
if (HttpContext.Current.User.IsInRole("RoleName")) { return true; } else { return false; }
Надеюсь, это поможет Харви Сатер