检查当前用户是否是Active Directory组的成员 [英] Check whether current user is a member of an active directory group

查看:327
本文介绍了检查当前用户是否是Active Directory组的成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要检查当前用户是否是Active Directory组的成员。我开始与获取当前用户,如下。现在,我想知道该如何检查的currentUser是Active Directory组CustomGroup

 字符串的currentUser = WindowsIdentity.GetCurrent()名称。
 

解决方案

您可以使用.NET 3.5 System.DirectoryServices.AccountManagement 类。请参阅MSDN文章管理目录安全主体在.NET Framework 3.5 了解详细信息。您可以使用类似:

 字符串的currentUser = WindowsIdentity.GetCurrent()名称。

PrincipalContext上下文=新PrincipalContext(ContextType.Domain,域);
UserPrincipal upUser = UserPrincipal.FindByIdentity(背景下,的currentUser);
如果(upUser!= NULL)
{
    如果(upUser.IsMemberOf(上下文,IdentityType.SamAccountName,CustomGroup))
    {
        //用户所属的组
    }
}
 

I need to check whether current user is a member of an active directory group. I started with getting the current user as below. Now I want to know how to check this CurrentUser is in active directory group "CustomGroup"

string CurrentUser = WindowsIdentity.GetCurrent().Name;

解决方案

You can use the .NET 3.5 System.DirectoryServices.AccountManagement classes. See the MSDN article Managing Directory Security Principals in the .NET Framework 3.5 for details. You can use something like:

string CurrentUser = WindowsIdentity.GetCurrent().Name;

PrincipalContext context = new PrincipalContext(ContextType.Domain, "Domain");
UserPrincipal upUser = UserPrincipal.FindByIdentity(context, CurrentUser);
if(upUser != null)
{
    if (upUser.IsMemberOf(context, IdentityType.SamAccountName, "CustomGroup")) 
    {
        // The user belongs to the group
    }
}

这篇关于检查当前用户是否是Active Directory组的成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆