AWS S3 + Django:存储在S3中的文件可由用户访问

问题描述:

我有一个(django)web应用程序在我自己的服务器上运行。它有用户,权限等等。AWS S3 + Django:存储在S3中的文件可由用户访问

每个用户都可以上传文件到我的平台。在我的数据库中为每个上传的文件创建一个新条目,然后将文件存储在AWS S3中。

目前该存储区已设置为公共,因此这意味着任何人都可以访问存储区中的任何文件,前提是他们知道该网址,这并不理想。

我想要做的就是限制对文件的访问,以便只有上传它的用户才能访问它们(并且只有当它们登录到我的平台时)。

有谁知道是否有解决方案吗?如果是这样,怎么样?

我一直在研究这个,但我仍然不知道如何实现它,或者如果它实际上是我在找什么。 http://blogs.aws.amazon.com/security/post/Tx1P2T3LFXXCNB5/Writing-IAM-policies-Grant-access-to-user-specific-folders-in-an-Amazon-S3-bucke

这可以很容易地完成。请按照本文中提到的这个确切的程序。

http://www.gyford.com/phil/writing/2012/09/26/django-s3-temporary.php

+0

正是我在找什么!谢谢! :) – Agey