我正在尝试使用 Pythonldap3
模块管理 OpenLDAP 目录中用户的组成员资格。Delete 操作的文档显示了如何从 中删除用户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