0

我想将大量数据写入 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 解析器……但由于它已弃用,我不想再使用它了。因此,如果你们中的任何人知道替代方案,请告诉我。

任何帮助将不胜感激

4

1 回答 1

0

LDAP 客户端应考虑使用RFC5805中指定的 LDAP 事务。

于 2013-06-28T10:36:21.543 回答