我目前正在使用 Active Directory。我可以列出在一个部门工作的每个人的名单,但我不确定如何判断哪个是经理。
public void MemberOf(string department)
{
DirectoryEntry de = new DirectoryEntry("LDAP://server.server.com");
DirectorySearcher ds = new DirectorySearcher(de);
ds.Filter = ("(&(objectCategory=person)(objectClass=User)(department=" + department + "))");
ds.SearchScope = SearchScope.Subtree;
foreach (SearchResult temp in ds.FindAll())
{
string test1 = temp.Path;
}
}
这将返回一个人员列表,其中一个是经理,其余的是直接向经理汇报。