簡體   English   中英

Rails - 將私有文件上傳到 Google Cloud Storage

[英]Rails - Upload private file to Google Cloud Storage

我正在開發一個 Rails 項目,上傳的文件存儲在 Google 的雲存儲中(通過 Fog)。 默認情況下上傳的每個文件都選中了“公共鏈接”復選框,所有者的兩個權限為“所有者”,“allUsers”為“讀者”(我通過 Google 開發者控制台查看了這些設置)。

我想這樣做,當用戶上傳附件時,默認設置實際上是取消選中“公共鏈接”復選框,並且“allUsers”沒有權限。 這可能嗎?

是的 - 您可以通過更改存儲桶上的默認對象 ACL 來完成此操作。 您可以使用 gsutil 命令執行此操作,例如:

gsutil defacl ch -d allUsers gs://your-bucket

這將刪除存儲桶默認對象 ACL 上的 allUsers:R 授權,並且在此之后上傳的對象將無法公開讀取。

如果您想在運行此命令之前或之后查看存儲桶的默認對象 ACL,您可以執行以下操作:

gsutil defacl get gs://your-bucket

對於 :has_attached_file 選項,我添加了以下內容:

:fog_public => false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM