Перейти к основному содержимому

Файловый Сервис

Инфраструктурный файловый сервис Платформы предназначен для взаимодействия с файловым хранилищем. Файловый сервис при получении запроса производит изменения на сервере MiniO (протокол S3) и регистрирует изменения в БД: добавляет и удаляет записи в таблице структур хранений или таблице объектов.

предупреждение

Для корректной работы сервиса должен быть запущен сервер MiniO.

Методы API файлового сервиса используются для:

  • CRUD операций для структур хранений (Bucket) с занесением информации в БД;
  • CRUD операций для объектов (Object) с занесением информации в БД;
  • Скачивания объектов;
  • Генерации ссылок для скачивания объектов.
подсказка

Подробнее о структурах хранения в MiniO можно прочитать здесь.

Необходимые параметры конфигурации приведены в таблице.

ПараметрОписаниеФормат значенияПример
MinIO:EndpointАдрес Endpoint сервера MiniOstringhttp://127.0.0.1:9000
MinIO:LoginЛогин пользователя для доступа к MiniOstringminioadmin
MinIO:PasswordПароль пользователя для доступа к MiniOstringminioadmin
FileParam:
FileBlackList
Список запрещённых расширений файловstringexe
FileParam:
FileWhiteList
Список разрешённых расширений файловstringtxt,pdf,jpg,png,zip
FileParam:
SizeListInMb
JSON с параметрами максимального размера файла для каждого типа (в МБ). Доступные типы данных используются из FileParam:
FileWhiteList
string{ "types": [ { "typename": "exe", "maxfilesize": "15" }, { "typename": "docx", "maxfilesize": "2" }, { "typename": "xlsx", "maxfilesize": "10" }, { "typename": "csv", "maxfilesize": "2" } ] }
FileParam:
MaxSizeInMb
Максимально разрешённый общий размер файла (в МБ)int100
CheckRightTypeТип проверки прав Security (Basic или BucketsAndObjects)stringBucketsAndObjects
UserNameSpaceNamespace Security пользователейstringUser
SecureNameSpaceNamespace файлов и бакетов в SecuritystringFiles
UrlOptions:
ChangeUrlPrefix
Параметр, регулирующий, нужно ли менять префикс ссылки для скачивания объекта (по умолчанию true)booltrue
UrlOptions:UrlPrefixПрефикс генерируемых ссылок (по умолчанию /fss)string/fss
X-Amz-ExpiresВремя жизни сгенерированных ссылок (в секундах)int86400

Для мониторинга файлового хранилища используется сервис диагностики хранилища.

Доступ к объектам файлового сервиса

Чтобы пользователь мог корректно использовать объекты файлового сервиса, этот пользователь должен быть включен в профиль System.Fileservice.

Чтобы дать права пользователю на использование объектов файлового сервиса следует:

  • перейти в административную консоль в раздел Security на вкладку Namespace;
  • выбрать namespace User и перейти в него;
  • выбрать пользователя, которому требуется назначить права на работу с объектами файлового сервиса;
  • нажать на пользователя и в открывшейся карточке Edit Subject перейти на закладку Member Of List;
  • нажать на значок + для добавления профиля в список Member Of List;
  • ввести FilesService в окно поиска в открывшемся списке Select Element;
  • нажать кнопку Save Subject.

Теперь пользователь может использовать объекты файлового сервиса.