如何从pythondi创建ldif

2024-06-01 22:16:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想向LDAP服务器写入大量数据(最好使用ldif),但是如果出现错误,ldif中的每个insert/modify/delete都将回滚。所以基本上,我需要一个函数,从dict创建一个ldif,然后得到以下行为。在

假设我有这样一个ldif:

dn: uid=user,cn=testing,dc=foobar #Existing and valid entry so it should work
changeType: modify
replace: sn
sn: Alfred

dn: uid=user2,cn=testing,dc=foobar #Non-existent entry so it should fail
changeType: modify                 #Now because this fails, the first change
replace: sn                        #should be rolled back...
sn: Carl

因此,如果第二个ldif条目失败,我希望回滚之前所做的更改,以便只创建条目,前提是整个ldif是正确的。在

对于ldap,似乎没有一种事务正是我所要寻找的。到目前为止,我只找到了不推荐使用的python ldif解析器……但是由于它已被弃用,我不想再使用它了。所以如果你们中有人知道另一种选择,请告诉我。在

任何帮助都将不胜感激


Tags: uidsoitdccntestingreplacefoobar