Linux
如何使用 Python ldap3 模組從 OpenLDAP 組中刪除使用者?
我正在嘗試使用 Python
ldap3
模組管理 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
result = conn.modify("cn=sales,ou=groups,dc=mycorp,dc=net", {'memberUid': [(MODIFY_DELETE, ['milton'])]})