logo

Инструкция по обезличиванию базы данных

Иногда возникают ситуации, когда требуется передать копию БД заказчику или же, наоборот, получить копию от него. В некоторых случаях передача точной копии БД может быть невозможной ввиду наличия конфиденциальной информации. В таких случаях следует выполнить обезличивание данных для их передачи.

Как правило, при обезличивании данных требуется обратить внимание на два параметра, где содержатся конфиденциальные данные: Таблицы, в которых хранятся объекты системы ELMA, и Колонки, которые соответствуют атрибутам.

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

Для обезличивания БД необходимо выполнить следующие действия:

  1. Создать резервную копию БД и восстановить её в новую БД. Подробнее с данной процедурой можно ознакомиться в Кратком руководство по администратора (Главы 5.1-5.2).
  2. Составить список данных, которые требуется зашифровать. В таблице ниже указать имена свойств данных объектов. Имена свойств можно найти в Дизайнере ELMA (рис. 1).
    _

    Рис. 1. Наименование объекта в Дизайнере ELMA

    В данном случае это:

    Таблица Описание Колонка
    Contractor Объект Контрагент INN
    Name
    FullName
    Description
    ContractorLegal Объект Юр. лицо OGRN
    KPP
    Email Все адреса электронной почты EmailString
    Phone Все номера телефонов PhoneString
    Relationship Объект Взаимоотношение Theme
    Lead Объект Возможность Name
    Contact Объект Контакт Name
    Position
    Department
    Surname
    Middlename
    Firstname
    Address Объект Адрес Name
    Region
    City
    Street
    Building
    Country Объект Страна Name
    fs_files Все названия файлов Name
    comment Все комментарии Text
    approvementlistitem Комментарии в листах согласования Comment
    AcquaintanceListItem Комментарии в листах ознакомления Comment
    answer Ответы на вопросы Text
    CalendarEvent События календаря Subject
    Place
    Description
    documentversion Версии документов Name
    Content
    taskbase Задачи Subject
    Description
    Basemessage Сообщения Subject
    FullMessage
    InternalMailMessage Сообщения внутренней почты ShortMessage
    FullMessageText
    Feed Лента Subject
    Text
    Texthtml
    workflowinstance Бизнес-процессы Name
    DmsObject Документы Name
    77

3. Составить запрос в копию БД (рис. 2)._

Рис. 2. Отправка запроса в БД

Пример запроса:_

где

1 – cлужебная строка, выводит номер и название, чтобы было проще анализировать результаты;
2 – указывается название таблицы;
3 – указывается список колонок. Заполняем произвольным названием, в нашем случае Contr, плюс добавляем записи ID, чтобы они различались.

Внимание!
Процесс обезличивания может занять продолжительное время в зависимости от размера БД.

На этом процедура обезличивания базы данных завершена.

Полный пример запроса в sql-формате см. в приложенном файле.

Прикрепленные файлы