【问题标题】:google storage: restrict svc account bucket access谷歌存储:限制 svc 帐户存储桶访问
【发布时间】:2018-01-13 02:32:08
【问题描述】:

我希望使用 API 创建一个对单个存储桶具有 RO 访问权限的 svc 帐户。我将按帐户将日志文件放入每个存储桶中,并希望限制存储桶之间的访问。

google api / IAM 是否足够细化以执行此操作?它必须通过 REST 请求,因为我正在处理一些具有旧番石榴依赖项的遗留 Java。

【问题讨论】:

    标签: java rest google-cloud-storage


    【解决方案1】:

    您应该能够使用 API 执行此操作。

    首先,根据Creating and Managing Service Accounts创建一个服务账号。

    然后,如Granting Roles to Service Accounts 中所述,为该存储桶授予服务帐户 storage.objectViewer 角色(如Cloud Storage IAM roles 中所述)。

    【讨论】:

      【解决方案2】:

      您可以找到更新存储桶 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));
      

      【讨论】:

        猜你喜欢
        • 2019-08-24
        • 2018-12-09
        • 2018-02-24
        • 2013-05-07
        • 2020-07-02
        • 1970-01-01
        • 2022-01-15
        • 2017-05-13
        • 2014-10-21
        相关资源
        最近更新 更多