我正在开发一个 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/