2013-11-21 56 views
4

这里是我希望看到已经在LDAP服务器E侧被改性壳聚糖对LDAP修改条目的要求?是否有Unboundid API的任何API或代码,这样我可以看到修改的条目LDAP?查看修改的条目

回答

8

虽然您的问题并不完全清楚,但我认为您问的是否有方法检测目录服务器中数据的更改,无论是在发生时还是在事后发生。尽管最适合您的解决方案取决于您使用的服务器提供的功能,服务器中的更改量以及您的特定要求,但有多种方法可以实现此目标。

  • 如果使用服务器支持该内容同步控制(com.unboundid.ldap.sdk.controls.ContentSyncRequestControl),那么这可能是由于发生变化,并且还获得关于条目的信息的非常有用的方式您的搜索未处于活动状态时可能已处理的更改。

  • 如果您想要实时通知更新的条目,可以使用持久搜索(com.unboundid.ldap.sdk.controls.PersistentSearchRequestControl)。如果您的服务器支持这一点,那么你可以用它来让服务器发送您的客户端条目由加载有针对性的,删除,修改,和/或修改DN操作的变化进行处理。但是,对于可能发生大量更改的情况,或者用于检测持续搜索未激活时可能已处理的更改的情况,此选项并不是那么好。

  • 如果您正在使用Active Directory,那么目录同步控制(com.unboundid.ldap.sdk.experimental.ActiveDirectoryDirSyncControl)可用于检测变化非常有用。

  • 如果您使用的服务器提供了LDAP更改日志,那么您可以定期轮询它以检索提供有关在服务器中处理的更改信息的新更改日志条目(com.unboundid.ldap.sdk.ChangeLogEntry)。您可能会将这一点与更新日志上的持续搜索结合使用,以便在处理更改时检索更改通知,同时还能够在搜索中断时提取停止的位置。

  • 如果一切都失败,则可以使用以createTimestamp和/或modifyTimestamp属性为目标的范围搜索来标识在指定时间之后创建和/或更新的条目。

你可能会想你的目录服务器供应商进行检查,确定它们是否对检测变化提供任何替代机制,或者如果他们有任何建议有关哪些方法是最适合您的需求。

+0

Thanks..It是对我很有帮助 –

+0

请告诉我一件事如何获得这些属性在条目修改 –

+0

上面提到的那些,这使得它唯一可能的机制,以确定应用于条目的特定更改将使用LDAP更新日志。其他机制只提供已更新条目的指示。 –

0

像尼尔说的。

eDirectory有一个eventing system,它将提供关于条目发生的任何(?)更改的信息。

-Jim