В приведенной выше строке указано, что MY-LDAP-GROUP
существует и возвращает TRUE
. Возвращение True
просто означает, что поиск выполнен успешно. Это не значит, что что-то было найдено. Есть ли что-нибудь в conn.entries
?
Но я подозреваю, что ваша настоящая проблема в чем-то другом. Если this является исходным кодом для ad_add_members_to_groups
, то он ожидает distinguishedName
группы (обратите внимание на имя параметра group_dn
), но вы передаете cn
(общее имя ). Например, ваш код должен выглядеть примерно так:
addMembersToGroups(conn, ['myuser'], 'CN=MY-LDAP-GROUP,OU=Groups,DC=example,DC=com')
Если вы не знаете DN, запросите атрибут distinguishedName
из поиска.
Слово предупреждения : этот код для ad_add_members_to_groups
извлекает всех текущих членов перед добавлением нового члена. Из-за этого у вас могут возникнуть проблемы с производительностью, если вы работаете с группами с большим количеством участников (например, если в группе 1000 участников, она загрузит все 1000, прежде чем добавлять кого-либо). На самом деле вам не нужно этого делать (вы можете добавить нового участника, не глядя на текущее членство). Я думаю, что они пытаются избежать ошибки, которую вы получаете, когда пытаетесь добавить кого-то, кто уже находится в группе. Но я думаю, что есть лучшие способы справиться с этим. Для вас может не иметь значения, работаете ли вы только с небольшими группами.