ruby-on-rails - Rails - 将私有(private)文件上传到 Google Cloud Storage

标签 ruby-on-rails google-cloud-storage privacy fog

我正在开发一个 Rails 项目,上传的文件存储在 Google 的云存储中(通过 Fog)。默认上传的每个文件都会选中“公共(public)链接”复选框,并且两个权限分别针对所有者“所有者”和“allUsers”“读者”(我通过 Google 开发控制台查看了这些设置)。

我想这样做,以便当用户上传附件时,默认情况下实际上是取消选中“公共(public)链接”复选框,并且“allUsers”没有权限。这可能吗?

最佳答案

是的 - 您可以通过更改存储桶上的默认对象 ACL 来实现此目的。您可以使用 gsutil 命令来执行此操作,例如:

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

这将删除存储桶默认对象 ACL 上的 allUsers:R 授权,并且在此之后上传的对象将无法公开读取。

如果您想在运行此命令之前或之后查看存储桶的默认对象 ACL,您可以执行以下操作:

gsutil defacl get gs://your-bucket

关于ruby-on-rails - Rails - 将私有(private)文件上传到 Google Cloud Storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055942/

相关文章:

firebase - Package和 “code”:404, “message”: “Not Found. Could not get object”, “status”: “GET_OBJECT”不允许使用DTS,ODTC

java - 添加到游戏中的实体在添加时按最新的优先顺序排列吗?

google-cloud-storage - 带有签名 url 的 Google 存储空间

ruby-on-rails - 提供符号而不是字符串时,包含验证失败

html - 导航的CSS问题

ruby-on-rails - capybara :如何断言给定数量的元素存在

html - mailto in href : should I add rel noopener, noreferrer?

c# - 如何要求市场下载应用程序的位置?

javascript - 当浏览器设置 "do not track"标志时,如何忽略谷歌跟踪?

ruby-on-rails - 如何在ruby中的特殊字符前后添加空格?