2010-04-12 63 views
1

有沒有辦法讓回形針附件保密?因爲只有我明確希望用戶能夠訪問文件的位置,用戶是否可以訪問該文件。回形針私人文件

顯然,文件不能在公共目錄中,但是如何在試圖訪問該文件時首先檢查用戶的訪問權限?

+0

你使用什麼進行認證和/或授權? – sosborn 2010-04-13 02:37:57

回答

5

PaperClip不處理下載附件。 它只處理文件的上傳,處理和保存。

如果您需要類似的東西,您必須將照片保存在私人文件夾(或在數據庫中,如果這符合您的需要)。然後,您可以實施驗證用戶憑據的控制器/操作,讀取文件,然後將文件作爲二進制內容發送。

要發送來自控制器的二進制內容,你可能要檢查ActionController::Streaming API

您可能還需要檢查這個thread上左右。

+0

唯一的問題是,回形針也允許提供這些文件,這樣的事情將不得不被禁用。 – 2010-04-13 15:56:58

+4

否。只是用於存儲文件的回形針默認設置位於應用程序公用文件夾中。 – mikezter 2010-04-14 09:22:28

+1

此方法將上傳的文件設置爲私有,並向您展示如何創建到期的鏈接:https://github.com/thoughtbot/paperclip/wiki/Restricting-Access-to-Objects-Stored-on-Amazon- S3 – koosa 2013-04-11 23:36:35