2016-12-27 6 views
0

私はすでにスタンドアロンのOpenDJサーバー上でchangelogを有効にしており、ノードの1つとして "cn = changelog"が表示されています。そして、私の問題は、 "cn = changelog"からデータを取得した後、属性 "changes"には変更された属性の新しい値のみが含まれています。例えば。属性 "cn"が "Peter"から "Paul"に変更されたとき、 "changes"には "Paul"のみがある。属性の古い値を取得することは可能ですか?はいの場合は、どこで検索する必要があるのか​​、OpenDJを入手するにはどのように設定する必要があるのか​​教えてください。OpenDJサーバーで古い値を取得する方法は?

答えて

0

私はdocumentation (Procedure 8.15)を掘り下げた後、 'changes-include'オプションを設定する可能性があることを知りました。これにより、changelogエントリに新しい属性 'includedAttributes'が含まれます。この属性には、 'ecl-include'オプションで定義した属性の古い値(エントリの変更前)が含まれます。しかし、欠点は、 'includedAttributes'には、定義されたすべての属性が含まれていることです。これらの属性がエントリの変更中に変更されたかどうかは関係ありません。だから、私の質問のために、それはこのように構成する必要があります。

dsconfig set-external-changelog-domain-prop -h host -p port -D cn="Directory Manager" -w password --set ecl-include:"cn" 

今から、次のchangelogエントリは「ピーター」です古い「CN」の値を持つ「includedAttributes」属性が含まれます。

0

cn=changelogが実行された操作を返します。

  • 追加操作が
  • 、削除操作が削除されたエントリの唯一のDNが含ま
  • 、追加されている全エントリが含まれているDNの変更は古いが含まれていますdnおよびnew rdn
  • 変更操作には、新しい値のみ(REPLACE変更タイプの場合)、削除された値(DELETE変更タイプの場合)、新しい値(ADD変更タイプの場合) 、または値なしl(INCREMENT変更タイプの場合)。さまざまな変更タイプを同じ変更操作で組み合わせることができるので、古い値を含むDELETE + ADDが表示されることがありますが、これは必須ではありません。
関連する問題