Постоянная ссылка Kentico против прямого пути - PullRequest
0 голосов
/ 12 декабря 2018

Я работаю на каком-то сайте, где все ссылки (динамические + жестко запрограммированные) на медиатеку являются постоянными ссылками (с getmedia ...), из-за чего было так трудно найти точную папку файлов и обновить их,Я спросил у одного разработчика и узнал, что постоянные ссылки более безопасны, так как система может проверить, кто имеет доступ для загрузки материалов.Это справедливое утверждение и почему / почему нет?Спасибо за ваш вклад!

Ответы [ 4 ]

0 голосов
/ 14 февраля 2019

Постоянная ссылка состоит из:

  • / getmedia /
  • Идентификатор Guid
  • Путь к изображению
  • .aspx

Например: /getmedia/C73B5-6A0-4F6-878-3C29D792014/IMG_3860.jpg.aspx


Прямой путь состоит из:

  • /
  • Имя сайта
  • Имя папки библиотеки мультимедиа
  • Путь к изображению

Например: /google/media/Blog-images-from-Kentico-Cloud/IMG_360.jpg

0 голосов
/ 12 декабря 2018

Вот документация по защите библиотек мультимедиа.

0 голосов
/ 13 декабря 2018

По умолчанию Kentico не проверяет разрешение Просмотр содержимого библиотеки для посетителей на действующем сайте.Если вы хотите, чтобы у пользователей было это разрешение на просмотр содержимого библиотеки мультимедиа, вам необходимо включить следующие параметры в категории Содержимое -> Мультимедиа приложения Настройки :

  • Использовать постоянные URL-адреса
  • Проверка прав доступа к файлу

См. Примечание в самом низу этой страницы документации .

0 голосов
/ 12 декабря 2018

Это не справедливое или правильное утверждение.Доступ устанавливается в отдельном медиальном каталоге библиотеки, а не на уровне отдельного файла.

Например, если у вас есть медиа-библиотека Images, которая не имеет защиты, вы можете получить к ней прямой доступ с помощью URL-адреса:

/site/media/images/logo.png или /getmedia/<guid>/logo.png

и изображение будет отображаться без проблем.

Теперь у вас есть другая медиатека под названием «Secure_Files», если вы пытаетесь получить доступ:

/site/media/secure_files/file1.pdf

Вы получите сообщение об ошибке или страницу входа в систему, потому что защита установлена ​​в каталоге

/site/media/secure_files.

...