Ускорение процесса обезличивания информационной базы данных

  • В данной статье разберем кейс о разработке в 1С, направленной на обеспечения информационной безопасности компании

  • Заказчик: автоконцерн

  • Сфера бизнеса: автомобильное производство

  • Платформа 1С:Предприятие 8

Ситуация

К нам обратился крупный автопроизводитель. В своей работе автоконцерн использует большое количество информационных баз: типовых и собственной разработки. Информация, хранящаяся в этих информационных базах, является конфиденциальной. Поэтому для обеспечения информационной безопасности в тестовых базах для разработчиков необходимо производить обезличивание данных.

Для этих целей использовалась обработка из подсистемы «Защита персональных данных» платформы «1С:Предприятие 8» через функции для технического специалиста (внутренняя ссылка: «e1cib/app/Обработка.СкрытиеКонфиденциальнойИнформации»).

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

Задача от заказчика

Разработать механизм, который позволит сократить время обезличивания данных из информационных баз.

Реализация проекта

Для решения задачи была разработана обработка по обезличиванию данных средствами системы управления базами данных Postgres (СУБД PostgreSQL).

Спроектирован порядок работы с обработкой «Обезличивание ИБД»:

1. В конфигурацию базы, которую требуется обезличить, внедряется подсистема «Обезличивание».
2. Для обезличиваемой базы создается тестовая копия, разворачивается на сервере.
3. Средствами СУБД для тестовой базы на сервере создается хранимая функция.


____

Функция:

«CREATE FUNCTION execom(text)
RETURNS text
LANGUAGE 'plpgsql'
COST 100
VOLATILE PARALLEL UNSAFE
AS $BODY$
BEGIN
EXECUTE $1;
RETURN 'ok';
END;
$BODY$;»

4. В основной конфигурации настраивается внешний источник данных «ОбезличиваемаяБаза». Для этого необходимо переподключить функцию public_execom.


В конструкторе из списка выбирается функция:

Затем задаются параметры подключения:

____

«Driver={PostgreSQL Unicode};Server=;Port=;Database=;STMT=utf8.»

Искомая функция public_execom расположена в ветке public:

5. В тестовой базе, для которой проводится обезличивание, запускается обработка «Обезличивание ИБД».

На закладке «Настройки» выбираются объекты, строковые реквизиты, табличные части, строковые реквизиты табличных частей, для которых необходимо провести операцию обезличивания.

С помощью кнопки «Сохранить настройки» список выбранных объектов и реквизитов сохраняется в файл.

6. В основной базе запускается обработка «Обезличивание ИБД».

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

Далее нужно выбрать объекты, которые необходимо обезличить в данный момент. Клик по кнопке «Обезличить» запускает операцию по обезличиванию объектов в базе данных.

В результате для выбранных объектов строковые реквизиты обезличиваются (затирается рабочая информация).
Примеры обезличенных документов представлены на рисунках ниже.

Справочники:


Документы:

Регистры сведений:

Результат проделанной работы

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

Поделиться:

Telegram
VK
WhatsApp

Оцените статью

0

5

Читайте также:

Некогда разбираться самостоятельно?
Напишите нам и наши эксперты ответят вам