Определение междоменного членства в группе Active Directory
В настоящее время я работаю над проектом, где мне нужно запросить Active Directory, чтобы определить членство пользователя в группе. Сначала я находил пользователя и получал атрибут memberOf. Проблема в том, что есть домен и дочерний домен. Группы являются универсальными группами, поэтому их можно использовать в обоих доменах, и они не отображаются в атрибуте memberOf. К сожалению, не так много информации о доступе к Active Directory с помощью C++. Есть ли способ определить членство в группе в этом случае в C++?
1 ответ
Если вы используете управляемый C++, вы можете использовать UserPrincipal.GetAuthorizationGroups.
Если вы не используете управляемый C++, чтобы решить эту конкретную проблему, вам следует привязаться к глобальному каталогу и выполнить поиск LDAP по атрибуту member объекта group, чтобы выяснить, какая универсальная группа содержит пользователя. Вы должны ограничить свой поиск, указав groupType, objectCategory и objectClass.
Однако, как я уже упоминал в другом посте, перечисление групп в целом очень трудно сделать правильно. Если вам просто нужно выяснить все группы, к которым принадлежит пользователь, лучше всего использовать S4USelf