Аудит в MIS3 — различия между версиями
Материал из ИбисоПедии
(→просмотр истории изменения из форм наследников TfmWinOnTask) |
|||
| Строка 18: | Строка 18: | ||
* в хранилище справочников: SELECT audit.audit_table_dict(''); | * в хранилище справочников: SELECT audit.audit_table_dict(''); | ||
| − | === | + | === Просмотр истории изменения из форм наследников TfmWinOnTask === |
Формы-наследники от TfmWinOnTask могут показывать аудит при нажатии на клавишу "Ctrl+Shift+H" | Формы-наследники от TfmWinOnTask могут показывать аудит при нажатии на клавишу "Ctrl+Shift+H" | ||
| Строка 26: | Строка 26: | ||
1. Заполнить запись в таблице mm.entity (Справочники -> система и пользователи -> Сущности). Прописать два SQL-запроса для просмотра аудита. | 1. Заполнить запись в таблице mm.entity (Справочники -> система и пользователи -> Сущности). Прописать два SQL-запроса для просмотра аудита. | ||
2. В форме WOT установить соответствующее свойство EntityName, например EntityName := 'ambticket'; | 2. В форме WOT установить соответствующее свойство EntityName, например EntityName := 'ambticket'; | ||
| − | |||
== Аудит входа / выхода == | == Аудит входа / выхода == | ||
Версия 11:50, 4 мая 2015
Существуют следующие виды аудита
- Аудит изменения данных
- аудит входа/выхода
Содержание
Аудит изменения данных
- Аудит данных осуществляется посредством триггров на таблицы
- Триггеры имеют название: audit_trigger%
- Данные аудита хранятся в схеме audit
- Пока Существуют два хранилища аудита:
- audit.logged_action_dict - справочники
- audit.logged_action - все остальное
- Хранилище к которому относится аудит конкретной таблицы можно получить из таблицы audit.table_conf. Эта таблица должна быть одинаковой на всех БД
Включение выключение аудита
- SELECT audit.audit_table('mm.naz');
- в хранилище справочников: SELECT audit.audit_table_dict();
Просмотр истории изменения из форм наследников TfmWinOnTask
Формы-наследники от TfmWinOnTask могут показывать аудит при нажатии на клавишу "Ctrl+Shift+H"
Для этого необходимо:
1. Заполнить запись в таблице mm.entity (Справочники -> система и пользователи -> Сущности). Прописать два SQL-запроса для просмотра аудита. 2. В форме WOT установить соответствующее свойство EntityName, например EntityName := 'ambticket';
Аудит входа / выхода
Работает на основе логов postgresql. Для этого необходимо включить следующие настройки
log_timezone = 'Etc/GMT-3'
log_destination = 'csvlog' log_directory = 'pg_log' # directory where log files are written, logging_collector = on log_connections = on log_disconnections = on log_duration = on #log_statement = 'all' log_statement = 'ddl' # none, ddl, mod, all lc_messages = 'English_English.1251' # locale for system error message log_filename = 'postgresql-%Y-%m-%d.log' # log file name pattern,
Просмотреть можно на закладке Аудит, журнал входов/ выходов. Импорт данных работает только под SOFTMASTER
Внимание: Папку с логами нужно периодически чистить.