Как сделать папку ресурсов приватной в рельсах? - PullRequest
1 голос
/ 23 августа 2010

Я использую Paperclip, чтобы позволить пользователям загружать фотографии в мое приложение. Затем я сохраняю фотографии в /public/photos. Теперь я хочу, чтобы фотографии были доступны только для некоторых пользователей. Как я могу настроить эту систему разрешений?

Ответы [ 2 ]

0 голосов
/ 23 августа 2010

Определенно переместите фотографии из public/, тогда вы можете использовать send_file в действии контроллера для отображения фотографий.

Я кратко пролистал этот пост в блоге, он выглядел довольно неплохо:1005 * http://harrylove.org/2008/12/22/protected-file-downloads-with-ruby-on-rails-and-paperclip.html

0 голосов
/ 23 августа 2010

Во-первых, я бы порекомендовал не сохранять ваши фотографии в общую папку, а скорее в какую-нибудь другую папку, даже вне каталога вашего приложения.

Во-вторых, вы можете приписать вашу фотомодель принадлежащим «некоторым» пользователям. Не уверен, что «некоторые» в вашем описании. Но с этого момента вы можете в своем контроллере извлекать только фотографии из модели Photo, которую должен видеть ваш current_user.

...