【发布时间】:2013-01-29 19:32:29
【问题描述】:
使用以下代码,我可以轻松查看提供的用户是否存在于提供的组中。
public static bool IsInGroup(string user, string group)
{
using (var identity = new WindowsIdentity(user))
{
var principal = new WindowsPrincipal(identity);
return principal.IsInRole(group);
}
}
但是,给定一个字符串列表,如下所示:-
User1
User2
User3
Group1
Group2
Group3
在c#中有什么方法可以通过循环这个字符串列表来检查每个条目是否是一个AD组?
例如,User3其实是一个组名,但是看列表你会认为它是一个普通的AD用户。
有什么方法可以解析名称以查看它是否作为一个组存在于我的 AD 域中。
我基本上希望能够遍历名称和组的列表,并查看给定的用户名(例如“Bob”)是否在列表中,或者是否存在于该列表中的某个组中,因此如果上面列表中的条目是 AD 组,我想运行类似于上面的函数来查看用户是否存在于组中。
【问题讨论】:
标签: c# active-directory