SMART External File Storage - On-Premises Connector
Додаток SMART External File Storage - On-Premises Connector — це розширення для Microsoft Dynamics 365 Business Central, яке забезпечує підключення до локальних файлових систем через безпечний WebAPI сервіс, розгорнутий в IIS. Додаток дозволяє виконувати повний спектр операцій з файлами та каталогами на локальних серверах безпосередньо з Business Central через уніфікований API модуля зовнішнього зберігання файлів (External File Storage Module).
Основні можливості
- Прямий доступ до локальних файлових систем через WebAPI сервіс
- Безпечна автентифікація OAuth 2.0 з Microsoft Entra ID
- Контроль доступу до файлів через дозволи облікового запису Windows
- Підтримка всіх стандартних операцій з файлами: створення, читання, завантаження, видалення
- Управління каталогами: створення, перегляд вмісту, видалення
- Інтеграція з модулем External File Storage для уніфікованого доступу
Налаштування облікового запису
Для налаштування підключення до локальної файлової системи необхідно створити обліковий запис та розгорнути WebAPI сервіс.
Створення облікового запису
- Натисніть кнопку
, яка відкриє функцію Пошук та введіть Облікові записи зовнішнього зберігання файлів, перейдіть за відповідним посиланням.
- Натисніть дію Зареєструвати новий обліковий запис та виберіть конектор SMART On-Premises File.
- На сторінці майстра заповніть необхідні поля:
Налаштування підключення
| Поле | Опис |
|---|---|
| Назва облікового запису | Унікальна назва облікового запису для ідентифікації підключення в системі. Використовується для відображення в списках та вибору облікового запису при роботі з файлами. |
| URL кінцевої точки файлового сервісу | URL-адреса WebAPI сервісу, розгорнутого на вашому IIS сервері. Наприклад: https://yourserver/api/filehelper або http://fileserver.company.local:8080/api. Цей сервіс повинен бути доступний з Business Central і має бути розгорнутий використовуючи пакет, наданий розширенням. |
| Базова папка | Початковий каталог на сервері, з якого буде здійснюватись робота. Усі шляхи до файлів будуть відносно цього каталогу. За замовчуванням використовується кореневий каталог ("/"). Наприклад, якщо вказати "C:/Documents", всі операції будуть виконуватись відносно папки Documents. Доступ до цієї папки контролюється обліковим записом Windows, під яким працює пул додатків IIS. |
Налаштування автентифікації
| Поле | Опис |
|---|---|
| Авторизація | Метод автентифікації, який використовується для підключення до WebAPI сервісу: - (Порожньо) - автентифікація не потрібна (не рекомендується для продуктивного середовища) - OAuth 2.0 - використовувати автентифікацію Microsoft Entra ID з потоком облікових даних клієнта. При виборі стають доступними додаткові поля для tenant, client, audience та secret. |
| Tenant | Ідентифікатор tenant Microsoft Entra (також відомий як Directory ID), де створено вашу реєстрацію додатка. Ви можете знайти його на порталі Azure в розділі Microsoft Entra ID > Огляд. Формат: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Обов'язкове при використанні автентифікації OAuth 2.0. |
| Client Id | Client ID (також відомий як Application ID) з вашої реєстрації додатка в Microsoft Entra ID. Ви можете знайти його на порталі Azure в розділі Реєстрації додатків > [Ваш додаток] > Огляд. Формат: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Цей ідентифікатор визначає ваш екземпляр Business Central для WebAPI сервісу. Обов'язкове при використанні автентифікації OAuth 2.0. |
| Audience | URL audience (область) для запиту токена OAuth 2.0. Має відповідати API ідентифікатору (Application ID URI), налаштованому у вашій реєстрації додатка. Наприклад: api://filehelper або https://company.onmicrosoft.com/filehelper. WebAPI сервіс перевіряє вхідні токени відносно цього значення audience. Обов'язкове при використанні автентифікації OAuth 2.0. |
| Client Secret | Значення секрету клієнта з вашої реєстрації додатка в Microsoft Entra ID. Це облікові дані, подібні до пароля, які використовуються для автентифікації Business Central до WebAPI сервісу. Ви можете згенерувати цей секрет на порталі Azure в розділі Реєстрації додатків > [Ваш додаток] > Сертифікати та секрети > Новий секрет клієнта. Секрет зберігається безпечно в ізольованому сховищі Business Central і відображається як "********" після збереження. Обов'язкове при використанні автентифікації OAuth 2.0. |
Інші параметри
| Поле | Опис |
|---|---|
| Вимкнено | Позначка, яка вказує, чи вимкнено обліковий запис. Якщо встановлено, обліковий запис не може бути використаний для операцій з файлами. Це поле автоматично встановлюється при створенні sandbox середовища для запобігання небажаних операцій з продуктивними серверами. |
Розгортання WebAPI сервісу в IIS
On-Premises Connector вимагає розгортання WebAPI сервісу на IIS сервері з доступом до вашої файлової системи. Сервіс діє як безпечний міст між Business Central та файловою системою.
Процес розгортання
- На сторінці майстра Обліковий запис On-Premises File або на картці облікового запису натисніть кнопку Розгорнути в IIS.
- Почнеться завантаження пакета WebAPI сервісу (ZIP файл).
- Розпакуйте ZIP файл у тимчасове місце на вашому IIS сервері.
- Розгорніть сервіс в IIS:
- Відкрийте Менеджер IIS на вашому сервері
- Створіть новий пул додатків (рекомендується) або використовуйте існуючий
- Налаштуйте ідентифікатор пулу додатків для запуску під обліковим записом Windows, який має відповідні дозволи до файлової системи
- Створіть новий веб-сайт або додаток, що вказує на розпаковані файли сервісу
- Переконайтеся, що веб-сайт/додаток має необхідні прив'язки (HTTP/HTTPS)
- Налаштуйте HTTPS сертифікат, якщо використовуються безпечні підключення (рекомендується)