2

我有 asp.net web 应用程序,如何检查当前登录的用户(客户端)是否在特定的 Active Directory 组中。谢谢

4

2 回答 2

3

试试这个下面的方法。只需根据您的需要更改它...

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;
}
于 2011-05-30T16:04:37.310 回答
1

试试这个(仅适用于 ASP.NET,但类似的调用可用于 Windows 应用程序)

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

希望这有助于
哈维萨瑟

于 2011-05-30T17:50:41.263 回答