WebDAV в ЗАКРОМА.Диск

ЗАКРОМА.Диск поддерживает работу с данными через протокол WebDAV. Это позволяет подключать хранилище как сетевой диск и работать с файлами напрямую из проводника Windows или сторонних приложений, без необходимости использовать веб-интерфейс.

Место в архитектуре

WebDAV функционирует как промежуточный слой между клиентскими приложениями и сервисом ЗАКРОМА.Диск. Все операции, выполняемые через WebDAV, обрабатываются основным сервисом системы. Взаимодействие компонентов организовано следующим образом:

image

Таким образом, WebDAV не взаимодействует напрямую с хранилищем и не содержит бизнес-логики работы с данными.

Взаимодействие с компонентами системы

WebDAV использует два основных сервиса:

  • Сервис ЗАКРОМА.Диск – основной сервис системы, выполняющий операции с файлами и папками и обеспечивающий доступ к хранилищу;
  • Сервис блокировок (DS-Lock) – обеспечивает механизм блокировки файлов при выполнении операций.

WebDAV передаёт все пользовательские операции в DS-Drive и при необходимости взаимодействует с DS-Lock.

Блокировка файлов (DS-Lock)

Блокировка файла – это механизм, используемый при работе с файлами для предотвращения одновременного изменения одного и того же файла несколькими пользователями или процессами. При установленной блокировке файл считается занятым, и другие операции записи могут быть ограничены.

Поддержка блокировок зависит от используемого клиентского приложения и среды.

Модель данных

Данные в системе организованы в виде иерархической структуры:

  • проекты
  • папки внутри проектов
  • файлы внутри папок

Проект является основным объектом хранения и соответствует бакету хранилища. Все операции через WebDAV выполняются в рамках проектов.

Отображение данных

При подключении через WebDAV пользователю доступны только те проекты, к которым ему предоставлены права доступа.

Каждый проект отображается как каталог верхнего уровня. Внутренняя структура проекта (папки и файлы) соответствует структуре, доступной в системе ЗАКРОМА.Диск.

Особенности

WebDAV:

  • не хранит данные
  • не управляет пользователями и правами доступа
  • не использует S3-ключи
  • работает через сервис ЗАКРОМА.Диск
  • использует внешние системы аутентификации

Сервис применяется исключительно как механизм доступа к данным и не изменяет модель хранения или управления доступом.