Voici une histoire:Comment stocker des photos et vidéos privées Ruby on Rails
- utilisateur A devrait être en mesure de télécharger une image.
- L'utilisateur A doit pouvoir définir une confidentialité. ("Public" ou "Privé").
- L'utilisateur B ne doit pas être en mesure d'accéder aux images « privées » de l'utilisateur A.
Je prévois à l'utilisateur Paperclip pour faire face aux téléchargements.
Si je stocke les images sous "RAILS_ROOT/public/images", toute personne pouvant deviner le nom des fichiers pourrait accéder aux fichiers. (par exemple, en accédant à http://example.com/public/images/uploads/john/family.png)
J'ai besoin de montrer les images en utilisant img
étiquettes, donc je ne peux pas placer un fichier sauf public
.
Comment puis-je m'assurer que les images d'un utilisateur ou d'un groupe ne sont pas accessibles aux autres?
(Si je ne peux pas y parvenir avec Paperclip, ce qui est une bonne solution?)
C'est une très, très bonne idée - en particulier avec CloudFront. – Zack
Oui, cela fonctionne très bien. Callmeed posté la même chose que moi en même temps, mais il montre aussi du code. Regardez bien ce qu'il a publié et réfléchissez-y sérieusement. – jdl