Мы получили специальный многозначный атрибут. Позвольте называть его 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)