java - 谷歌云存储: create bucket with ACL

标签 java acl google-cloud-storage

我可以创建存储桶,但我没有找到如何在创建存储桶时更改存储桶的 acl。
我希望每个人都可以读取对象但不能写入。

创建存储桶:

Storage storage = new Storage(......);
storage.buckets().insert(projectName, new Bucket().setName(bucketName)).execute();

我发现我可以使用:

new Bucket().setAcl(List<BucketAccessControl>)

如何使用.setAcl方法?

谢谢。

最佳答案

我认为你想要做的是设置 default object ACL对于水桶。这会将 ACL 应用于上传到存储桶的所有新对象。

为此,您可以使用 setPredefinedDefaultObjectAcl Storage.Buckets.Insert的方法从您的 storage.buckets().insert 调用返回的操作。

看看Applying a predefined ACL预定义 ACL 列表的文档部分。在这种情况下,您可能需要使用 publicRead

关于java - 谷歌云存储: create bucket with ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509406/

相关文章:

node.js - 环回保护嵌套关系

authentication - 从客户端使用 Kafka super 用户 ACL

symfony - 如何使用 symfony/gauferette/VichUploaderBundle 将文件上传到 Google Cloud Storage

java - 哪里可以获得最新的 Google 云存储客户端

java - hibernate 一对多标准不起作用

java - Artifactory java.lang.ClassNotFoundException : org. glassfish.jersey.servlet.internal.ServletContainerProviderFactory

java - 从 json 文件中读取多个元素

apache-kafka - 定义 Kafka ACL 限制主题创建

python - 使用 Google Storage Bucket 下载速度缓慢

java - 如何使@CreatedBy和@CreatedDate在Spring数据jdbc中不可修改?