Задача 102.136353

Задача :102.136353

2016-12-30 15:08:08
Краткое описание :
Утилита дополнительной обфускации, обезличенной БД.
Описание :
Общие вопросы по компонентам C_*
Что измененно :

Компонент F_Common

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Для Галактики существует разработанная когда то давно утилита обезличивания БД.
Предназначена для обезличивания БД пользователя и передачи такой базы службе
техподдерки и разработчикам (см. Src\CompSrc\F\F_Common\FaceLess)

К сожалению эта утилита многие элементы заполняет константами. Например:
Update HozOper
set HozOper.Name1 := PadCh('','1',Length(HozOper.Name1))
,HozOper.Name2 := PadCh('','2',Length(HozOper.Name2))
,HozOper.Name3 := PadCh('','3',Length(HozOper.Name3))

Анализировать такие данные, когда все записи начинают содержать идентичные имена, тяжело.
Предлагаю реализовать дополнительную утилиту обфускации, обезличенной БД на языке VIP. Которую можно будет применить после получения обезличенной базы. Которая замененные константами поля будет повторно перезаписывать случайными буквами или цифрами. С примирением методов объекта CommonRandom (см. Src\CompSrc\C\C_Common\vip\CommonRandom.vih)

Утилиту не стоит добавлять в меню, запуск только через пункт меню "Запуск внешнего интерфейса".
Также нужно написать краткую документацию.
Как измененно :

Утилита обфускации обезличенной БД вызывается из Сервис > Утилиты > Запуск внешнего интерфейса > F_COMMON::FACELESSRANDOMIZE (F_Common.res).
Для обфускации необходимо выбрать нужные таблицы БД, и нажать кнопку "Продолжить"
После проведения обфускации автоматически откроется отчет с результатами.
Процесс обфускации каждой таблицы можно остановить.

Название продукта Название компонента Тип Последняя версия Дата выхода
F_COMMONF_COMMONRES9.1.73.02016-12-30 15:08:08
F_COMMONF_COMMONRES9.1.073.0