АУДИТ в KIS — различия между версиями

Материал из ИбисоПедии
Перейти к: навигация, поиск
Строка 45: Строка 45:
 
where aa.action_tstamp_stm >= date'2019-07-26' and action='D'
 
where aa.action_tstamp_stm >= date'2019-07-26' and action='D'
  
[Категория::Руководство программиста KIS]
+
[[Категория::Руководство программиста KIS]]

Версия 08:05, 26 июля 2019

Внимание, это копия документа "kis-z\db\DOC\История изменения данных.md"

Общие сведения

На каждую таблицу триггерами может поддерживаться своя таблица истории изменения данных в схеме audit.

Для больших журналов есть возможность разбить на оперативный и архивный журнал. Архивный журнал будет располагаться в схеме audit2.

Информация о том как разрабатывать пользовательский интерфейс для просмотра аудита см в документе "kis-z\client\doc\MarkDown\KIS''Z Руководство разработчика\KIS''Z Руководство разработчика.md"


Структура хранения

Схема audit

  • таблицы с оперативными логами
  • триггера
  • вспомогательные функции

Схема audit2

  • таблицы с архивными логами

Настройка

Рецепты

Просмотр

Включение / выключение

select audit.enablelog('mm', 'emp')  select audit.disablelog('mm', 'emp')

Перенос данных из оперативных логов в архив

Восстановление удаленных записей

insert into mm.profile_rght

select (populate_record(null::mm.profile_rght, aa.row_data)).*

from audit."mm.profile_rght_log" aa

where aa.action_tstamp_stm >= date'2019-07-26' and action='D'

Руководство программиста KIS