Я пытаюсь управлять членством в группах для пользователей в каталоге 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'])]})