Файловый Сервис
Инфраструктурный файловый сервис Платформы предназначен для взаимодействия с файловым хранилищем. Файловый сервис при получении запроса производит изменения на сервере MiniO (протокол S3) и регистрирует изменения в БД: добавляет и удаляет записи в таблице структур хранений или таблице объектов.
Для корректной работы сервиса должен быть запущен сервер MiniO.
Методы API файлового сервиса используются для:
- CRUD операций для структур хранений (Bucket) с занесением информации в БД;
- CRUD операций для объектов (Object) с занесением информации в БД;
- Скачивания объектов;
- Генерации ссылок для скачивания объектов.
Подробнее о структурах хранения в MiniO можно прочитать здесь.
Необходимые параметры конфигурации приведены в таблице.
| Параметр | Описание | Формат значения | Пример | 
|---|---|---|---|
| MinIO:Endpoint | Адрес Endpoint сервера MiniO | string | http://127.0.0.1:9000 | 
| MinIO:Login | Логин пользователя для доступа к MiniO | string | minioadmin | 
| MinIO:Password | Пароль пользователя для доступа к MiniO | string | minioadmin | 
| FileParam: FileBlackList | Список запрещённых расширений файлов | string | exe | 
| FileParam: FileWhiteList | Список разрешённых расширений файлов | string | txt,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 | Максимально разрешённый общий размер файла (в МБ) | int | 100 | 
| CheckRightType | Тип проверки прав Security (Basic или BucketsAndObjects) | string | BucketsAndObjects | 
| UserNameSpace | Namespace Security пользователей | string | User | 
| SecureNameSpace | Namespace файлов и бакетов в Security | string | Files | 
| UrlOptions: ChangeUrlPrefix | Параметр, регулирующий, нужно ли менять префикс ссылки для скачивания объекта (по умолчанию true) | bool | true | 
| UrlOptions:UrlPrefix | Префикс генерируемых ссылок (по умолчанию /fss) | string | /fss | 
| X-Amz-Expires | Время жизни сгенерированных ссылок (в секундах) | int | 86400 | 
Для мониторинга файлового хранилища используется сервис диагностики хранилища.
Доступ к объектам файлового сервиса
Чтобы поль зователь мог корректно использовать объекты файлового сервиса, этот пользователь должен быть включен в профиль System.Fileservice.
Чтобы дать права пользователю на использование объектов файлового сервиса следует:
- перейти в административную консоль в раздел Security на вкладку Namespace;
- выбрать namespace User и перейти в него;
- выбрать пользователя, которому требуется назначить права на работу с объектами файлового сервиса;
- нажать на пользователя и в открывшейся карточке Edit Subject перейти на закладку Member Of List;
- нажать на значок + для добавления профиля в список Member Of List;
- ввести FilesService в окно поиска в открывшемся списке Select Element;
- нажать кнопку Save Subject.
Теперь пользователь может использовать объекты файлового сервиса.