我有ASP.NET和Active Directory的问题。如何使用SubGroups在Active Directory组中找到用户?
我想知道用户是否在Active Directory的一个团队中,如果他在这个组中,他可以看到更多。为此,我使用filterstring编写函数。问题在于,在我们公司我们切换组,结构不是静态的。为此,我搜索小组第一,比我搜索用户在集团与参数成员的...
这里是我们的广告结构:
这里是我的代码对于saerch组:
public bool IsUserInGroup(string username,string groupepath)
{
string path = "<OurDomain>";
DirectoryEntry rootEntry = new DirectoryEntry(path);
DirectorySearcher srch = new DirectorySearcher(rootEntry);
srch.SearchScope = SearchScope.Subtree;
srch.Filter = "(&(objectClass=user)(sAMAccountName=*" + username + "*)(memberof=CN=GastzugangUser,OU=SubFolderB,OU=FolderB,DC=company,DC=com))";
SearchResultCollection res = srch.FindAll();
if (res == null || res.Count <= 0)
{
return false;
}
else
{
return true;
}
}
:
public string GetGroup(string groupname)
{
string path = "<OurDomain>";
DirectoryEntry rootEntry = new DirectoryEntry(path);
DirectorySearcher srch = new DirectorySearcher(rootEntry);
srch.SearchScope = SearchScope.Subtree;
srch.Filter = "(&(objectCategory=Group)(name=" + groupname + "))";
SearchResult resFilter = srch.FindOne();
string filterpath = resFilter.Path;
return filterpath;
}
我对找到用户的方法
如何在组的子组中搜索用户并使其动态? :(
我试过但它不起作用;( – Tarasov