Содержание раздела:

Настройки Аудита

Аудит настраивает пользователь с правами администратора.

Для настройки Аудита типов предназначено специальное List View. Оно отображает список всех типов, для которых доступен Аудит (т.е. типов, которые реализуют интерфейс IAuditSupport). Администратор может группировать элементы списка, устанавливать фильтры. Для работы всех группировок и сортировок необходимо, чтобы у формы XafariAuditedType_ListView поле DataAccessMode имело значение Client.

Для View с настройками Аудита доступны следующие специальные Action:

Для настройки конкретного типа следует перейти к Detail View.  

Detail View аудируемого типа отображает следующие поля:

Кроме Аудита типов приложение может выполнять Аудит дополнительных событий в системе. Управление этими функциями доступно в Настройках администратора, в узле: Settings|Audit settings.

Узел предоставляет следующие Настройки:

 

Просмотр данных Аудита

Существует 2 сценария просмотра данных Аудита:

Все типы, реализующие интерфейс IAuditSupport, поддерживают Аудит. На List View и Detail View соответствующих бизнес-объектов будет доступно Action "Show Audit Data".  Важно, что для просмотра данных Аудита по объекту, Аудит должен быть включен именно для того типа, к которому относится объект. Если Аудит будет включен для одно из предков этого типа, то записи можно будет просмотреть только в общем журнале Аудита.

Форма просмотра данных Аудита по объектам выглядит следующим образом:

Просмотр истории изменений текущего объекта доступен как администратору, так и пользователю.

Вверху формы отображается редактор, позволяющий перейти к Detail View изучаемого объекта.

Затем идет список операций с объектом. Записи для объекта извлекаются из общего журнала. Каждая запись содержит дату регистрации события, наименование операции (что произошло с объектом), пользователя, совершившего операцию.

Ниже размещен еще один список, в котором перечислены все аудируемые поля объекта. В списке 3 колонки: имя аудируемого свойства, старое значение и новое значение. Если объект был просто изменен, то список отображается с фильтром, который выбирает только измененные поля.Если объект был создан, то у списка будет отображаться только новое значение полей, а если удален – то только старое. Если для выбранного объекта включён легкий режим Аудита, то второй список не будет отображаться.

Динамические реквизиты и коллекции позволяют увидеть объекты, которые были изменены внутри них. Для этого динамические реквизиты и коллекции отображаются в виде ссылок, по нажатии на которые открывается еще одно View, оно отображает записи Аудита об объектах этих коллекций. Для того, чтобы отличать динамические реквизиты и коллекции от обычных полей, динамические реквизиты выделяются фигурными скобками, а коллекции выделяются угловыми скобками.

Общий журнал Аудита позволяет увидеть изменения всех аудируемых объектов системы. Такая возможность предназначена прежде всего для администраторов системы.

View содержит 2 списка. Список операций над объектами и список полей выбранного объекта. Список операций содержит 5 колонок:

Date: дата регистрации события;

Operation: наименование операции (что произошло с объектом);

User Name: пользователь, совершивший операцию;

Type: тип объекта, для которого создана запись в журнале Аудита;

Object: сам измененный объект.

В остальном поведение View точно такое же, как и при просмотре аудита по объекту. Так же на обоих View для персистентных значений возможно перейти к Detail View персистентного объекта.