#dynamics-crm #dynamics-crm-2011
#динамика-crm #динамика-crm-2011
Вопрос:
Мы используем Microsoft Dynamics CRM 2016, которую размещаем сами (не онлайн-версию). У нас есть определенное пользовательское поле, которое нам нужно зашифровать на уровне базы данных (возможно, используя симметричное шифрование в базе данных SQL). Таким образом, никто не сможет проникнуть в нашу базу данных и запросить эту конфиденциальную информацию.
Возможно ли это сделать в Dynamics CRM?
Ответ №1:
Вы можете сделать это в плагине для атрибутов типа строки или заметки. Зарегистрируйте шаги плагина в сообщениях о предварительном создании и предварительном обновлении для объекта. Ваш плагин может шифровать строки, которые проходят через конвейер плагинов. Строковые атрибуты в целевой сущности (найденные в InputParameters
коллекции в IPluginExecutionContext
объекте) могут быть изменены напрямую.
Когда доступ к зашифрованному полю требуется только в веб-формах, достаточно зарегистрировать третий шаг плагина в сообщении о получении сообщения для той же сущности. В OutputParameters
коллекции можно найти извлеченный объект. Строковый атрибут может быть расшифрован на лету.