Kentico Azure интеграция BLOB-объектов - PullRequest
0 голосов
/ 09 апреля 2020

В моем проекте Kentico я интегрировал Azure хранилище больших двоичных объектов вместо локального сохранения файлов. Следил за этой статьей. https://docs.kentico.com/k12/custom-development/working-with-physical-files-using-the-api/configuring-file-system-providers/configuring-azure-storage

Все работает хорошо, за исключением одной проблемы. Теперь все файлы доступны публично. В библиотеке мультимедиа есть несколько файлов PDF, которые я могу просматривать не только вошедшим в систему пользователям, но теперь любой может просматривать эти файлы. Есть ли обходной путь для этой проблемы?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Если вы храните файлы в BLOB, это невозможно. Вы можете ограничить доступ ко всему контейнеру с помощью маркера SAS (или отдельного большого двоичного объекта), но не к указанной папке c. Папка имеет чисто виртуальную структуру, она существует только в пути к файлу.

0 голосов
/ 09 апреля 2020

Файлы в библиотеке мультимедиа всегда доступны по прямой ссылке, и вы не можете ограничивать их только зарегистрированным пользователям. Независимо от того, что это Azure хранилище или локальный диск.

Но есть два способа достижения этого:

  1. Ограничения только для презентации. Когда вы предоставляете эти ссылки в формате PDF пользователю веб-сайта - отображайте их только зарегистрированным пользователям. Файлы по-прежнему будут доступны по прямым ссылкам, но их увидят только зарегистрированные пользователи.

  2. Жесткие ограничения. Насколько я знаю, эти ограничения могут быть установлены только для файлов, хранящихся в дереве CMS . Этот подход будет проверять разрешения при доступе к файлам по прямой ссылке.

...