Я уже включил журнал изменений на автономном сервере OpenDJ и появился «cn = changelog» как один из узлов. И моя проблема заключается в том, что после извлечения данных из «cn = changelog» атрибут «changes» содержит только новое значение измененного атрибута, без старого. Например. когда атрибут «cn» изменился с «Петра» на «Павел», в «изменениях» есть только «Павел». Можно ли получить также старое значение атрибута? Если да, не могли бы вы рассказать мне, где его искать или как мне настроить OpenDJ для его получения?Как получить старую ценность на сервере OpenDJ?
0
A
ответ
0
Хорошо, после того, как копаться в documentation (Procedure 8.15), я узнал, что есть возможность установить «СТЭК-включают» вариант, который вызывает, что запись изменений содержит новый атрибут - «includedAttributes». Этот атрибут включает старые значения (до модификации записи) для тех атрибутов, которые мы определили в опции «ecl-include». Но недостатком является то, что «includedAttributes» содержит все определенные атрибуты - независимо от того, были ли эти атрибуты изменены или нет во время изменения записи. Так, на мой вопрос, он должен быть настроен так:
dsconfig set-external-changelog-domain-prop -h host -p port -D cn="Directory Manager" -w password --set ecl-include:"cn"
С этого момента, следующие записи журнала изменений будет содержать атрибут «includedAttributes» со старым значением «сН», что «Питер».
0
cn=changelog
возвращает выполняемые операции:
- операция дополнения содержит всю запись, добавляемое,
- операция удаления содержит только дп исключенной записи,
- изменения дп содержит старый dn и new rdn,
- операция изменения может содержать только новое значение (в случае типа модификации REPLACE), удаленное значение (в случае типа модификации DELETE), новое значение (в случае типа модификации ADD) , или никакой ценности при л (в случае модификации типа INCREMENT). Обратите внимание, что различные типы модификаций могут быть объединены в одну и ту же операцию изменения, поэтому вы можете увидеть DELETE + ADD, содержащее старое значение, но это необязательно.