CftClub.ru
Клуб специалистов ЦФТ-Банк

История изменений системы

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
saew1794
Участник


Вступление в Клуб: 30.09.2019
СообщениеПн Сен 30, 2019 19:36   История изменений системы Ответить с цитатой
Полезность: Нет оценки
Коллеги, добрый день.

В рамках финансового аудита просят выгрузить все изменения функционала системы ЦФТ за период (то, что накатили в прод). Подскажите, пожалуйста, как это можно сделать и можно ли вообще.
kai
Профи


Вступление в Клуб: 16.08.2012
СообщениеВт Окт 01, 2019 05:33    Ответить с цитатой
Полезность: Нет оценки
см. audit_tables.doc
Журнал DIARY4 (Сообщения об изменении модели данных)
saew1794
Участник


Вступление в Клуб: 30.09.2019
СообщениеПн Окт 21, 2019 15:19    Ответить с цитатой
Полезность: Нет оценки
Уточните, пожалуйста, какие события попадают в данный журнал, а также значения данных событий и значение столбцов, чтобы журнал можно было корректно интерпретировать. Информацию в официальной документации не нашли.

Заранее спасибо.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПн Окт 21, 2019 15:40    Ответить с цитатой
Полезность: Нет оценки
saew1794 пишет:
Уточните, пожалуйста, какие события попадают в данный журнал, а также значения данных событий и значение столбцов, чтобы журнал можно было корректно интерпретировать. Информацию в официальной документации не нашли.

Заранее спасибо.



Дык вроде бы написали где посмотреть...
Качайте с support.cft.ru и вперед)


kai пишет:
см. audit_tables.doc
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПн Окт 21, 2019 22:06    Ответить с цитатой
Полезность: Нет оценки
kai пишет:
см. audit_tables.doc

Файл можно найти в обновлениях технологического ядра в папке Doc
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеВт Окт 22, 2019 08:30    Ответить с цитатой
Полезность: Нет оценки
Blackmore64 пишет:
kai пишет:
см. audit_tables.doc

Файл можно найти в обновлениях технологического ядра в папке Doc.

В Системных журналах есть несколько представлений, которые выбирают данные из DIARY4: 4.1 - 5.1.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеВт Окт 22, 2019 15:03    Ответить с цитатой
Полезность: 1
Код:
Журнал DIARY4 (Сообщения об изменении модели данных):
TOPIC – тип сообщения:
‘B’ –  типы базовых понятий;
‘C’ – представления;
‘M’ – операции;
‘F’ – формы;

‘A’ – реквизиты;
‘S’ – состояния;
‘T’ – переходы;

‘R’ – параметры;
‘V’ – переменные;

‘K’ – архивные разделы, изменение хранения;
‘W’ – процедуры, SQL–представления для отчетов;
‘X’ – индексы;
‘Y’ – триггеры;
‘Z’ – ограничения;

‘G’ – настройки, профили

CODE – код сообщения (определяется типом сообщения);
‘B’ – <ID типа>;
‘C’ – <ID представления>;
‘M’ – <ID операции>;
‘F’ – <ID операции>;
‘A’, ‘S’, ‘T’ – <ID типа>;
‘R’, ‘V’ – <ID операции>;
‘K’ – (<ID типа>|<name>);
‘W’, ‘X’ – <ID типа>;
‘Y’, ‘Z’ – (<ID типа>|<Таблица типа>);
‘W’ – <Тип>
‘PROCEDURE’,
‘VIEW’;
‘G’ –  <Действие>
Настройки:
‘CREATEVALUE’,
‘DELETEVALUE’,
‘SETVALUE’;
Профиль:
‘CREATE’,
‘DELETE’,
‘SET’;

TEXT – текст сообщения (формат сообщения определяется его типом):
‘B’ – <Действие>: <Текст>;
(INSERTED|DELETED): <name><LF><entity_id>.<parent_id> – <base_class_id>.<target_class_id> – SIZE’(‘<data_size>.<data_precision>‘)’ – FLAGS’(‘<flags>‘)’;
<flags> := <has_instances>.<autonomous>.<short_name>.<param_group>.<storage_group>;

UPDATED: <name><LF>[ENTITY’(‘<entity_id>.<parent_id> – <old_entity_id>.<old_parent_id>‘)’ ][BASE’(‘<base_class_id>.<target_class_id> – <old_base_class_id>.<old_target_class_id>‘)’ ][SIZE’(‘<data_size>.<data_precision> – <old_data_size>.<old_data_precision>‘)’ ][NAME’(‘<old_name>‘)’ ][FLAGS’(‘<flags> – <old_flags>‘)’ ][TRIGGER_ID’(‘<trigger_id> – <old_trigger_id>‘)’ ][INIT_METHOD_ID’(‘<init_method_id> – <old_init_method_id>‘)’ ][INIT_STATE_ID’(‘<init_state_id> – <old_init_state_id>‘)’];
<flags> := <has_instances>.<autonomous>.<short_name>.<param_group>.<storage_group>;
<old_flags> := <old_has_instances>.<old_autonomous>.<old_short_name>.<old_param_group>.<old_storage_group>;

RENAMED ‘[‘<class_id>’]’: <name>;
REMOVED: <name>;
DROPPED: <name>;
UPDATED: <name>;
REBUILDED: <table> – (PACK|CLEAN|MERGE|SPLIT|RENAME|MOVE);

‘C’ – <Действие>: <Текст>;
(INSERTED|DELETED): <class_id>.<short_name><LF><name> – <flags>;
<flags> := <flags>.<object_rights>.<not_rights>.<access_group>.<def>.<propagate>;

UPDATED: <class_id>.<short_name><LF>[CLASS_ID’(‘<old_class_id>‘)’ ][SHORT_NAME’(‘<old_short_name>‘)’ ][NAME’(‘<name> – <old_name>‘)’ ][FLAGS’(‘<fls> – <ofls>‘)’ ][CONDITION ][ORDER_BY ][GROUP_BY ][HINTS ][REF_RIGHTS ][PROPERTIES’(‘<properties>‘)’];
<fls> := <flags>.<object_rights>.<not_rights>.<access_group>.<def>.<propagate>;
<ofls> := <old_flags>.<old_object_rights>.<old_not_rights>.<old_access_group>.<old_def>.<old_propagate>;

UPDATED: <LF> PRINTING TEMPLATE(<name>)[ COLUMN(<alias>)];

ERROR: <class_id>.<short_name><LF><error message>;
(COMPILE|DROP): <class_id>.<short_name>;

 ‘M’ – <Действие>: <Текст>;
(INSERTED|DELETED): <class_id>.<short_name><NL><name> – <flags> – <result_class_id> – <ntyp>;
<ntyp> := <accessibility>.<user_driven>.<access_group>.<belong_group>;

UPDATED: <class_id>.<short_name><NL>[CLASS_ID’(‘<old_class_id>‘)’ ][SHORT_NAME’(‘<old_short_name>‘)’ ][NAME’(‘<name> – <old_name>‘)’ ][FLAGS’(‘<flags> – <old_flags>‘)’ ][RESULT_CLASS_ID’(‘<result_class_id> – <old_result_class_id>‘)’ ][ACCESS’(‘<ntyp> – <otyp>‘)’ ][ FORM_ID’(‘<form_id> – <old_form_id>‘)’ ][DEF_DESTRUCTOR’(‘<def_destructor> – <old_def_destructor>‘)’ ][CHECK_METHOD’(‘<check_method> – <old_check_method>‘)’ ][PROPERTIES’(‘<properties>‘)’];
<ntyp> := <accessibility>.<user_driven>.<access_group>.<belong_group>;
<otyp> := <old_accessibility>.<old_user_driven>.<old_access_group>.<old_belong_group>;

UPDATED: <class_id>.<short_name><LF>SOURCES ‘(‘<sect>’)’;
ERROR: <class_id>.<short_name><LF><method_status>–<errors>: <header>;
(OMPILE|DROP): <class_id>.<short_name>;

‘F’ – <Действие>: <Имя>;
(CREATE|APPEND|DROP): <caption>;

‘A’ – <Действие>: <Текст>
(INSERTED|DELETED): <attr_id> – <name> – <self_class_id> – SEQUENCED <sequenced> – POS <position>;

UPDATED: <attr_id>[ ‘(‘<old_attr_id>‘)’] – <name>[ ‘(‘<old_name>‘)’]– <self_class_id>[ ‘(‘<old_self_class_id’)’][ – SEQUENCED <sequenced> ‘(‘<old_sequenced>‘)’][ – POS <position> ‘(‘<old_position>‘)’];

‘S’ – <Действие>: <Текст>
(INSERTED|DELETED): <id> – <name> – <validate_method_sn>;

UPDATED: <id>[ ‘(‘<old_id>‘)’] – <name>[ ‘(‘<old_name >‘)’] – <validate_method_sn>[ ‘(‘<old_validate_method_sn>‘)’];

‘T’ – <Действие>: <Текст>
(INSERTED|DELETED): <initial_state_id>.<final_state_id> – <name> – <trans_method_sn>.<check_method_sn> –  ACCESS <user_driven> – POS <position>;

UPDATED: <initial_state_id>[ ‘(‘<old_initial_state_id>‘)’].<final_state_id>[ ‘(‘<old_final_state_id>‘)’] – <name>[ ‘(‘<old_name>‘)’] – <trans_method_sn>[ ‘(‘<old_trans_method_sn>‘)’].<check_method_sn>[ ‘(‘<old_check_method_sn>‘)’][– ACCESS <user_driven> ‘(‘<old_user_driven>‘)’][ – POS <position> ‘(‘<old_position>‘)’];

‘R’ – <Действие>: <Текст>;
(INSERTED|DELETED): <short_name> <ntyp> – <name> – POS <position>;
<ntyp> := (IN|OUT|IN OUT)[ ref][ table] ‘[‘<class_id>’]’;

UPDATED: <short_name>[ ‘(‘<old_short_name>‘)’] <ntyp> ‘(‘<otyp>‘)’ – <name> ‘(‘<old_name>‘)’[ – POS <position> ‘(‘<old_position>‘)’];
<ntyp> := (IN|OUT|IN OUT)[ ref][ table] ‘[‘<class_id>’]’;
<otyp> := (IN|OUT|IN OUT)[ ref][ table] ‘[‘<old_class_id>’]’;

 ‘V’ – <Действие>: <Текст>;
(INSERTED|DELETED): <short_name> <ntyp> – <name> – POS <position>;
<ntyp> := [ ref][ table] ‘[‘<class_id>’]’;

UPDATED: <short_name>[ ‘(‘<old_short_name>’)’] <ntyp>[ ‘(’<otyp>’)’] – <name>[ ‘(’<old_name>’)’][ – POS <position> ‘(‘<position>’)’];
<ntyp> := [ ref][ table] ‘[‘<class_id>’]’;
<otyp> := [ ref][ table] ‘[‘<old_class_id>’]’;

‘K’ – <Действие>: <Текст>;
STORAGE: (CREATING|ALTERING) (TABLE|INDEX) – <name>.<subname>;
SET: <position> – <status>;
ADD: <new_name> – <act¬_name>;
MIRROR: <mirror_name> – <partition¬_name>;
EXCHANGE: <position>;
MIRRORS: <mirror_name> – <position>;

‘W’ – <Действие>: <Текст>
(INSERTED|DELETED|COMPILE|DROP): <name>;
UPDATED: <name> ‘(‘<old_name>‘)’
ERROR: <name><LF><error message>;

‘X’ – <Действие>: <Текст>;
(CREATE|RECREATE|DROP): <index_name>;

‘Y’ – <Действие>: <Текст>;
(CREATE|RECREATE|DROP): <trigger_name>;

‘Z’ – <Действие>: <Текст>;
(CREATE|RECREATE|DROP): <constraint_name>;

‘G’ – <Текст>
Настройки:
‘CREATEVALUE’ – <Имя>,<Тип>,<Значение>
‘SETVALUE’ – <Имя>,<Значение>
‘DELETEVALUE’ – <Имя>
Профиль:
‘CREATE’ – <Профиль>–<Ресурс>,<Значение>
‘SET’ – <Профиль>–<Ресурс>,<Значение>
‘DELETE’ – <Профиль>–<Ресурс>
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru