2013-11-21 54 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