在LDAP中修改(添加,删除,修改)条目的通用方法

时间:2014-03-19 08:05:52

标签: active-directory ldap openldap ldap-query unboundid-ldap-sdk

我需要通用的方式来获取任何LDAP服务器中的所有修改(添加,删除,修改)条目 即。

  • Active Directory
  • OPENLDAP
  • Apache Directory
  • 和其他许多人

question 中给出了有很多方法可以实现此目的。 我们可以使用以下控制之一

1. com.unboundid.ldap.sdk.controls.ContentSyncRequestControl
2. com.unboundid.ldap.sdk.controls.PersistentSearchRequestControl
3. com.unboundid.ldap.sdk.experimental.ActiveDirectoryDirSyncControl
4. com.unboundid.ldap.sdk.ChangeLogEntry

但问题是某些LDAP服务器支持ContentSyncRequestControl控件 一些支持ActiveDirectoryDirSyncControl,某些服务器不支持任何控制。 现在我必须找到一种在任何LDAP中查找修改条目的通用方法。

根据问题的最后一点

  

如果所有其他方法都失败了,您可以使用针对createTimestamp和/或modifyTimestamp属性的范围搜索来标识在指定时间后创建和/或更新的条目。

我可以通过createTimestampmodifyTimestamp属性获得添加和修改的条目,但我无法使用此方法获取已删除的用户。

此外,我还没有办法使用com.unboundid.ldap.sdk.ChangeLogEntry

搜索条目

任何人都可以帮我吗?

0 个答案:

没有答案