如何获取用户域组?

时间:2011-05-30 20:09:33

标签: asp.net-mvc-3

如何获取该用户所属的域组名称?

我想在权限类中对此进行比较,因此无法为特定用户设置相同的权限。

1 个答案:

答案 0 :(得分:4)

这是一篇关于CodeProject的文章,它将向您展示如何做到这一点:

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C

我已经链接到您需要的代码。代码(如果链接中断)如下:

public ArrayList Groups()
{
    ArrayList groups = new ArrayList();
    foreach (System.Security.Principal.IdentityReference group in
        System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups)
    {
        groups.Add(group.Translate(typeof
            (System.Security.Principal.NTAccount)).ToString());
    }
    return groups;
}