Инструкция по обезличиванию базы данных
Иногда возникают ситуации, когда требуется передать копию БД заказчику или же, наоборот, получить копию от него. В некоторых случаях передача точной копии БД может быть невозможной ввиду наличия конфиденциальной информации. В таких случаях следует выполнить обезличивание данных для их передачи.
Как правило, при обезличивании данных требуется обратить внимание на два параметра, где содержатся конфиденциальные данные: Таблицы, в которых хранятся объекты системы ELMA, и Колонки, которые соответствуют атрибутам.
Для обезличивания БД необходимо выполнить следующие действия:
- Создать резервную копию БД и восстановить её в новую БД. Подробнее с данной процедурой можно ознакомиться в Кратком руководство по администратора (Главы 5.1-5.2).
- Составить список данных, которые требуется зашифровать. В таблице ниже указать имена свойств данных объектов. Имена свойств можно найти в Дизайнере ELMA (рис. 1).
_
Рис. 1. Наименование объекта в Дизайнере ELMA
В данном случае это:
Таблица Описание Колонка Contractor Объект Контрагент INN
Name
FullName
DescriptionContractorLegal Объект Юр. лицо OGRN
KPPEmail Все адреса электронной почты EmailString Phone Все номера телефонов PhoneString Relationship Объект Взаимоотношение Theme Lead Объект Возможность Name Contact Объект Контакт Name
Position
Department
Surname
Middlename
FirstnameAddress Объект Адрес Name
Region
City
Street
BuildingCountry Объект Страна Name fs_files Все названия файлов Name comment Все комментарии Text approvementlistitem Комментарии в листах согласования Comment AcquaintanceListItem Комментарии в листах ознакомления Comment answer Ответы на вопросы Text CalendarEvent События календаря Subject
Place
Descriptiondocumentversion Версии документов Name
Contenttaskbase Задачи Subject
DescriptionBasemessage Сообщения Subject
FullMessageInternalMailMessage Сообщения внутренней почты ShortMessage
FullMessageTextFeed Лента Subject
Text
Texthtmlworkflowinstance Бизнес-процессы Name DmsObject Документы Name
3. Составить запрос в копию БД (рис. 2)._
Рис. 2. Отправка запроса в БД
Пример запроса:_
где
1 – cлужебная строка, выводит номер и название, чтобы было проще анализировать результаты;
2 – указывается название таблицы;
3 – указывается список колонок. Заполняем произвольным названием, в нашем случае Contr, плюс добавляем записи ID, чтобы они различались.
На этом процедура обезличивания базы данных завершена.
Полный пример запроса в sql-формате см. в приложенном файле.