我想将大量数据写入 LDAP 服务器(最好使用 ldif),但我也希望如果出现错误,ldif 中的每个插入/修改/删除都将回滚。所以基本上,我需要一个函数,它从一个字典创建一个 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 解析器……但由于它已弃用,我不想再使用它了。因此,如果你们中的任何人知道替代方案,请告诉我。
任何帮助将不胜感激