【发布时间】:2018-01-13 02:32:08
【问题描述】:
我希望使用 API 创建一个对单个存储桶具有 RO 访问权限的 svc 帐户。我将按帐户将日志文件放入每个存储桶中,并希望限制存储桶之间的访问。
google api / IAM 是否足够细化以执行此操作?它必须通过 REST 请求,因为我正在处理一些具有旧番石榴依赖项的遗留 Java。
【问题讨论】:
标签: java rest google-cloud-storage
我希望使用 API 创建一个对单个存储桶具有 RO 访问权限的 svc 帐户。我将按帐户将日志文件放入每个存储桶中,并希望限制存储桶之间的访问。
google api / IAM 是否足够细化以执行此操作?它必须通过 REST 请求,因为我正在处理一些具有旧番石榴依赖项的遗留 Java。
【问题讨论】:
标签: java rest google-cloud-storage
您应该能够使用 API 执行此操作。
首先,根据Creating and Managing Service Accounts创建一个服务账号。
然后,如Granting Roles to Service Accounts 中所述,为该存储桶授予服务帐户 storage.objectViewer 角色(如Cloud Storage IAM roles 中所述)。
【讨论】:
您可以找到更新存储桶 ACL 的文档here。
您也可以使用Google Cloud Storage Java client library,特别是Storage.createAcl(String bucket, Acl acl) 方法。
代码如下:
storageService.createAcl("BucketName", Acl.of(new Acl.User("serviceAccount@Email"), Acl.Role.OWNER));
【讨论】: