Рейтинг:0

Можно ли создать ссылку на частный файл, которой можно поделиться с анонимным пользователем для загрузки файла?

флаг ng

В Drupal 8 нам нужно сгенерировать ссылку на частный файл, которым можно поделиться с анонимным пользователем для доступа.

В нашей функции у нас есть файловый объект для частного файла, и в настоящее время мы генерируем ссылку на файл следующим образом:

   $build['#link'] = Link::fromTextAndUrl(t('Загрузить исходный файл: ' . $file_name), Url::fromUri($url, $options))->toRenderable();

Однако сгенерированная ссылка доступна только для привилегированных пользователей.

флаг in
Принципиально против того, чтобы анонимный пользователь имел доступ к личным файлам. Файлы, предназначенные для анонимных пользователей, должны храниться в общедоступных файлах. Я рекомендую этот подход. если вам абсолютно необходимо предоставить доступ к личным файлам анонимным пользователям, вы можете предоставить разрешение на просмотр личных файлов. Я не рекомендую этот подход.
quantumized avatar
флаг ng
Я понимаю обеспокоенных, но для этого варианта использования это довольно безопасно, поскольку это сайт с низким уровнем безопасности. В итоге я использовал hook_file_download и периметр запроса, используя файлы FID. Эта комбинация обеспечивает достойный уровень безопасности, позволяя предоставить ссылку с уникальным периметром для проверки, прежде чем разрешать загрузку.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.