Веб-приложение asp.net - проверьте, существует ли пользователь в группе Active Directory - PullRequest
2 голосов
/ 30 мая 2011

У меня есть веб-приложение asp.net, как проверить, что текущий вошедший в систему пользователь (клиент) находится в определенной группе Active Directory.Спасибо

Ответы [ 2 ]

3 голосов
/ 30 мая 2011

Попробуйте это следующим способом. Просто измените его в соответствии с вашими потребностями ...

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;
}
1 голос
/ 30 мая 2011

Попробуйте это (работает только в ASP.NET, но аналогичные вызовы доступны для приложений Windows)

    if (HttpContext.Current.User.IsInRole("RoleName"))
    {
        return true;
    }
    else
    {
        return false;
    }

Надеюсь, это поможет
Харви Сатер

...