Ecco una storia:Come conservare foto private e video in Ruby on Rails
- utente A deve essere in grado di caricare un'immagine.
- L'utente A dovrebbe essere in grado di impostare una privacy. ("Pubblico" o "Privato").
- utente B non dovrebbe essere in grado di accedere alle immagini "Private" di utente A.
Sto pensando di utente Paperclip per trattare con i caricamenti.
Se memorizzo le immagini in "RAILS_ROOT/public/images", chiunque possa indovinare il nome dei file potrebbe accedere ai file. (ad esempio, accesso a http://example.com/public/images/uploads/john/family.png)
Ho bisogno di mostrare le immagini usando i tag img
, quindi non posso inserire un file tranne public
.
Come posso garantire che le immagini di un utente o gruppo non siano accessibili da altri?
(Se non posso raggiungere questo obiettivo con Paperclip, ciò che è una buona soluzione?)
Questa è un'idea molto, molto buona, specialmente con CloudFront. – Zack
Sì, funziona benissimo. Callmeed ha pubblicato la stessa cosa di me allo stesso tempo, ma mostra anche del codice. Dai un'occhiata a ciò che ha pubblicato e prendilo in seria considerazione. – jdl