Google cloud storage 如何在谷歌云存储中共享存储桶

Google cloud storage 如何在谷歌云存储中共享存储桶,google-cloud-storage,Google Cloud Storage,试着和同事共用一个水桶 最初,我添加了“Storage.Object.Viewer”角色,并发送了链接 但是,打开链接时收到以下错误: 您需要storage.objects.list权限才能在此列表中列出对象 水桶请项目或bucket所有者授予您此权限,然后 再试一次 我添加了更多的角色,并最终授予管理员权限,但仍然得到相同的错误 如何与所有文件共享一个存储桶?具体来说,我想以只读权限共享假设您的同事用于访问URL的google帐户是您授予权限的帐户,您还需要授予“查看器”在项目级别的角色,否则

试着和同事共用一个水桶 最初,我添加了“Storage.Object.Viewer”角色,并发送了链接 但是,打开链接时收到以下错误:

您需要storage.objects.list权限才能在此列表中列出对象 水桶请项目或bucket所有者授予您此权限,然后 再试一次

我添加了更多的角色,并最终授予管理员权限,但仍然得到相同的错误


如何与所有文件共享一个存储桶?具体来说,我想以只读权限共享

假设您的同事用于访问URL的google帐户是您授予权限的帐户,您还需要授予“查看器”在项目级别的角色,否则他将无法登录到GCP控制台并访问bucket。

假设您的同事用于访问URL的google帐户是您授予权限的帐户,您还需要授予“查看器”项目级别的角色,否则他将无法登录到GCP控制台并访问bucket。

虽然已经找到了解决此问题的方法,但我将总结一些相关信息,这些信息可能对偶然发现类似问题的人有用

在对存储桶的请求中不需要项目信息,因为在谷歌云平台上,桶名称必须是全局唯一的,这意味着如果您在任何请求中指定了桶名称,那么无论请求位于哪个项目中,该请求都将指向正确的桶,因此,给定用户访问该bucket的权限必须以一定的容量设置

要允许用户列出bucket中的对象,必须为其分配具有storage.objects.list权限的角色。允许在bucket中列出对象的最小角色包括:

存储对象查看器

  • 它允许用户查看对象及其元数据,ACL除外。它们还可以列出bucket中的对象
项目查看器

  • 此角色还为用户提供查看项目中其他资源的权限。在云存储方面,用户可以列出存储桶。他们还可以在列出时查看bucket元数据,不包括ACL。此角色只能应用于项目
还有其他特定于存储的角色,允许用户列出存储桶中的对象,但也有其他授权,例如编辑/创建/删除对象。这些措施包括:

存储对象管理员

  • 用户可以完全控制对象,包括列出、创建、查看和删除对象
存储管理员

  • 用户可以完全控制存储桶和对象

有关云存储IAM角色的更多信息,请参阅

虽然已经找到了解决此问题的方法,但我将总结一些相关信息,这些信息可能对偶然发现类似问题的人有用

在对存储桶的请求中不需要项目信息,因为在谷歌云平台上,桶名称必须是全局唯一的,这意味着如果您在任何请求中指定了桶名称,那么无论请求位于哪个项目中,该请求都将指向正确的桶,因此,给定用户访问该bucket的权限必须以一定的容量设置

要允许用户列出bucket中的对象,必须为其分配具有storage.objects.list权限的角色。允许在bucket中列出对象的最小角色包括:

存储对象查看器

  • 它允许用户查看对象及其元数据,ACL除外。它们还可以列出bucket中的对象
项目查看器

  • 此角色还为用户提供查看项目中其他资源的权限。在云存储方面,用户可以列出存储桶。他们还可以在列出时查看bucket元数据,不包括ACL。此角色只能应用于项目
还有其他特定于存储的角色,允许用户列出存储桶中的对象,但也有其他授权,例如编辑/创建/删除对象。这些措施包括:

存储对象管理员

  • 用户可以完全控制对象,包括列出、创建、查看和删除对象
存储管理员

  • 用户可以完全控制存储桶和对象

有关云存储IAM角色的更多信息,请参阅

有没有可能你给他们的电子邮件地址错了?将它们添加为项目管理员应该已经足够了。我在链接中不小心使用了project_名称而不是bucket_名称。这不是权限问题。错误消息有点误导您是否有可能为他们提供了错误的电子邮件地址?将它们添加为项目管理员应该已经足够了。我在链接中不小心使用了project_名称而不是bucket_名称。这不是权限问题。错误消息有点误导