Шифрование на уровне полей в Dynamics CRM

#dynamics-crm #dynamics-crm-2011

#динамика-crm #динамика-crm-2011

Вопрос:

Мы используем Microsoft Dynamics CRM 2016, которую размещаем сами (не онлайн-версию). У нас есть определенное пользовательское поле, которое нам нужно зашифровать на уровне базы данных (возможно, используя симметричное шифрование в базе данных SQL). Таким образом, никто не сможет проникнуть в нашу базу данных и запросить эту конфиденциальную информацию.

Возможно ли это сделать в Dynamics CRM?

Ответ №1:

Вы можете сделать это в плагине для атрибутов типа строки или заметки. Зарегистрируйте шаги плагина в сообщениях о предварительном создании и предварительном обновлении для объекта. Ваш плагин может шифровать строки, которые проходят через конвейер плагинов. Строковые атрибуты в целевой сущности (найденные в InputParameters коллекции в IPluginExecutionContext объекте) могут быть изменены напрямую.

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