Как вы узнаете все динамические группы LDAP, в которые входит пользователь?
Предположим, что пользователь является частью 2 или более динамических групп. Как запросить список всех групп, в которые входит пользователь? Я уже проверил ответы, где люди говорят о статических группах, которые имеют атрибут "член". Я не нашел ответа для динамических групп.
1 ответ
Динамические группы ничем не отличаются от статических групп, за исключением того, что членство в динамических группах создается по запросу, а не сохраняется в базе данных (на большинстве серверов). Поэтому используйте тот же метод для получения членства в группе. Это может быть использование member
, memberOf
, isMemberOf
или что-то еще полностью, в зависимости от сервера.
Пример:
ldapsearch --hostname hostname --port port \
--baseDN 'dc=example,dc=com' --bindDN cn=RootDN \
--bindPasswordFile 'fileWithPassword' --searchScope sub \
'(uid=username-youre-looking-for)' isMemberOf
Это (рефакторинг для вашей установки) вернет результат поиска, содержащий DN пользователя и список isMemberOf
атрибут (каждый с синтаксисом DN), который будет DN групп, членом которых является пользователь.