LDAPサーバーで変更されたすべての(追加、削除、変更)エントリを取得するための一般的な方法が必要です
- アクティブ ディレクトリ
- OpenLDAP
- アパッチ ディレクトリ
- その他多数
この質問で与えられたように、これを達成するにはいくつかの方法があります。次のコントロールのいずれかを使用できます
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 属性を対象とする範囲検索を使用して、指定された時間の後に作成および/または更新されたエントリを特定できる場合があります。
そこcreateTimestamp
とmodifyTimestamp
属性によって追加および変更されたエントリを取得できますが、このアプローチを使用して削除されたユーザーを取得することはできません。
com.unboundid.ldap.sdk.ChangeLogEntry
また、クラスを使用してエントリを検索する方法がありません
誰でもこれについて私を助けることができますか?