2014-02-06 294 views
0

我有一個S3存儲桶,其中包含一個特殊目錄,用於將用戶上傳的圖像轉儲到我想限制爲已通過身份驗證的用戶。它不應該僅限於上傳圖像的用戶。我真的很想避免爲此設置一個數據庫模型。無論如何阻止用戶上傳圖片的匿名成員?Django + AWS S3存儲桶:對S3存儲桶進行身份驗證訪問

所以,我有兩個問題: 我該如何去建立一個匿名用戶阻止的S3存儲桶? AND 我應該如何在is_authenticated條件內訪問這個存儲桶?

回答

1
  1. 將bucket ACL設置爲private。這會阻止任何人,但你(存儲桶所有者)不能訪問這些對象。
  2. 檢查用戶是否is_authenticated,如果他們是...
  3. 生成signed URL這基本上是一個預先驗證的請求,並把它給用戶那麼誰可以請求對象的一段時間。
+0

完美!我希望AWS有這樣的東西。 – user1909186