gpt4 book ai didi

python - 使用 python 递归删除 LDAP 子树

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:42 24 4
gpt4 key购买 nike

使用 python-ldap ,我想删除我的 LDAP 树的整个子树。

我想到了:

def ldap_recursive_delete_s(con, base_dn):
search = con.search_s(base_dn, ldap.SCOPE_SUBTREE)
delete_list = [dn for dn, _ in search]
delete_list.reverse()

for dn in delete_list:
con.delete_s(dn)

我想知道是否有类似 ldaprm CLI 工具的“递归”选项。

最佳答案

对于那些以后可能会偶然发现这个问题的人,这是我为自己写的一篇快速而肮脏的文章(基本上是@navendu 所说的):

def recursive_delete(conn, base_dn):
search = conn.search_s(base_dn, ldap.SCOPE_ONELEVEL)

for dn, _ in search:
recursive_delete(conn, dn)

print "Deleting: ", base_dn
conn.delete_s(base_dn)

关于python - 使用 python 递归删除 LDAP 子树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com