Мы получили специальный многозначный атрибут. Позвольте называть его ourOwnManagedBy
, который может содержать пользователей или группы (их DN), которые управляют текущей группой.
Как получить список всех групп, которыми управляет определенный пользователь (с помощью managedBy
и ourOwnManagedBy
)?
Например. Скажем, что пользователь является членом группы GlobalAdministrators и что в группе ApplicationAdministrators есть GlobalAdministrations в качестве участника. И, наконец, группа MyApplication, которая имеет ApplicationAdministrators в атрибуте ourOwnManagedBy
.
-
User
является членомGlobalAdministrators
-
GlobalAdministrators
является членомApplicationAdministrators
-
MyApplication
получилApplicationAdministrators
вourOwnManagedBy
Как использовать эту информацию для поиска всех групп, которыми управляет конкретный пользователь? Возможно ли выполнить какую-либо рекурсивную проверку в пользовательских атрибутах (содержащих DN пользователей и групп)?
Обновление
Я попытался использовать фильтр поиска каталогов следующим образом:
string.Format("(ourOwnManagedBy:1.2.840.113556.1.4.1941:={0})", dn);
но я, возможно, не понял, что делает 1.2.840.113556.1.4.1941
? (страница MSDN)