2010-10-08 2 views
4

Если я загружаю файлы на свой сервер и, таким образом, клиенты/клиенты загружают эти файлы. Как я могу ограничить доступ к файлу?Ruby On Rails - Защита области загрузки

Такие, как, если я загрузить файл www.domain.com/files/download.zip

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

Причина: Я могу представить, как не показывать ссылку на пользователя на сайте, если у них нет разрешения на просмотр ссылки, но как я могу запретить кому-то просто вводить прямой URL-адрес местоположения файл для загрузки файла?

Заранее спасибо.

ответ

6

Не размещайте эти загрузки в /public, если вы хотите их закрепить. Храните их в папке вне вашего веб-корня, затем используйте контроллер, который использует send_file, чтобы разрешить им загружать файл, если это разрешено.