我正在尝试创建一个存储桶,该存储桶具有特定用户的存储桶/对象的读/写权限以及仅适用于 AllUsers 的对象的读取权限。
我有:
- 创建了一个桶,
- 将此添加到默认 acl 列表中:
<Entry>
<Scope type="AllUsers"/>
<Permission>
READ
</Permission>
</Entry>
通过:gsutil setdefacl <f> gs://bucket
- 添加了一个对象(test.png)
现在我正在尝试使用 url 从浏览器访问它,http[s]://storage.cloud.google.com/bucket/test.png
但它会将我带到 google 帐户登录页面。当我使用另一个没有明确权限设置的谷歌账户(不是我用来创建项目/存储桶/对象)登录时,它会显示图片。
gsutil getacl
在新对象上显示 AllUsers 具有 READ 权限,但它的工作方式与 AllAuthenticatedUsers 类似。
关于如何处理按预期工作的权限的任何想法?