Защита кнопки «Open in Microsoft Office» в Dynamics 365
На некоторых страницах в Dynamics 365 в правом верхнем углу есть кнопка Office, которая позволяет экспортировать данные грида в Excel или использовать Excel для простого обновления, создания или удаления данных. Безопасность этих действий контролируется немного иначе, чем обычный метод пункта меню, вместо этого они контролируются безопасностью через объекты данных.
Contents
Точки интеграции
Существует два различных способа взаимодействия с объектами данных через службу OData и DIXF (Data Import / Export Framework). Они будут перечислены как следующие в конфигурации безопасности:
Data Services — возможность использования служб OData (API) для объекта.
Data Management — возможность использования асинхронных параметров интеграции для объекта, таких как импорт/экспорт и интеграция коннектора.
Open In Excel против Data Import/Export Framework (DIXF)
Функция «Открыть в Excel» позволяет легко обновлять, создавать или удалять данные, но ее не следует использовать для массового обновления данных из-за проблем с производительностью. Если вы ищете способ массового обновления, используйте DIXF через Data Management.
Как определить, какой объект данных управляет функциями Open in Office
Самый простой способ, который удалось найти, чтобы определить, какие объекты данных управляют этими функциями, — это перейти к форме и использовать опцию «Open in Excel». Иногда здесь перечислены несколько опций с некоторыми записями, которые начинаются с [Obsolete], эти опции не следует использовать, если это возможно.
Нажав на опцию Vendors V2 в приведенном выше примере, вы увидите диалоговое окно загрузки, и имя файла по умолчанию будет включать имя объекта данных. В этом случае имя объекта данных — VendVendorV2Entity.
Настройка безопасности для функциональных возможностей Office
Если у вас есть разрешение на чтение самой формы, появится опция «Exprot To Excel». Вы также можете предоставить разрешение на чтение объекту данных, связанному с источником данных формы.
Если вы хотите, чтобы отображались параметры «Open in Excel», вам необходимо назначить разрешения «Создать», «Обновить» или «Удалить» для объекта данных, привязанного к источнику данных формы, в зависимости от того, какие параметры вы хотите, чтобы пользователь мог использовать, используя функциональность Open In Excel.
Как только вы закончите вносить изменения в Excel, вы можете использовать кнопку «Publish», чтобы фактически перенести ваши изменения обратно в D365FO.
Поддержка XDS
Объекты данных не поддерживают XDS (Extensible Data Security), поэтому если у вас есть политики XDS, связанные с базовым объектом, они не будут применены.
Ресурсы
Open entity data in Excel and update it by using the Excel add-in
Create Open in Excel experiences
Источник: https://alexdmeyer.com/2019/12/02/securing-the-open-in-microsoft-office-button-in-d365fo/
Comments
So empty here ... leave a comment!