Назад | Перейти на главную страницу

Как удалить пользователя из группы OpenLDAP с помощью модуля Python ldap3?

Я пытаюсь управлять членством в группах для пользователей в каталоге OpenLDAP с помощью Python ldap3 модуль. В документы для операции удаления показать, как удалить пользователя из OU, однако я просто хочу удалить memberUid записи в POSIX группировать объекты, а также member записи в groupOfName объекты.

Я пытался использовать c.delete() призыв сделать это безуспешно. Есть другой способ?

Мой групповой объект выглядит так:

dn: cn=sales,ou=groups,dc=mycorp,dc=net
cn: sales
gidNumber: 12009
objectClass: posixGroup
objectClass: top
memberUid: milton
memberUid: trebor
memberUid: yggdrasil

Единственное заклинание (явно неправильное), которое я могу придумать, это следующее:

   conn.delete ('memberUid=milton,cn=sales,ou=groups,dc=mycorp,dc=net')

Результат:

ldap3.core.exceptions.LDAPNoSuchObjectResult: LDAPNoSuchObjectResult - 32 - noSuchObject - cn=sales,ou=groups,dc=mycorp,dc=net - None - delResponse - None

Если это помогает кому-то другому, а не conn.delete Мне пришлось использовать modify метод с MODIFY_DELETE операция, указывая на группу DN с memberUid атрибут и член, который нужно удалить.

result = conn.modify("cn=sales,ou=groups,dc=mycorp,dc=net", {'memberUid': [(MODIFY_DELETE, ['milton'])]})