Finding Manager для пользователя LDAP - PullRequest
3 голосов
/ 18 марта 2011

Я хочу быть в состоянии найти, кто является менеджером для конкретного пользователя.Я понятия не имею, с чего начать.Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Вам нужно знать, каков ваш путь LDAP для вашего пользователя - если вы не знаете, вы можете загрузить мой браузер LDAP BeaverTail .

enter image description here

Как только вы узнаете, как выглядит путь LDAP вашего пользователя, это довольно просто: привязать к этому пользователю посредством его пути LDAP и получить его свойство Manager:

DirectoryEntry deUser = new DirectoryEntry("LDAP://cn=John Doe,cn=Users,dc=YourCorp,dc=com");

if(deUser != null)
{
   // check if the manager property is set - it could be NULL (no manager defined)
   if(deUser.Properties["manager"] != null)
   {
      string managerDN = deUser.Properties["manager"][0].ToString();
   }
}

That Managerсвойство снова содержит «отличительное имя» (DN) - то есть путь LDAP - для менеджера DirectoryEntry.

0 голосов
/ 18 марта 2011

Свойство manager связанного пользовательского объекта является DN пользовательского объекта, который представляет администратора пользователя.

...