GCS使用子文件夹签署了Urls

时间:2016-11-04 13:01:20

标签: google-cloud-storage google-cloud-platform pre-signed-url

我有一个带有子文件夹结构的存储桶来添加媒体 例如 bucket/Org1/ ... bucket/Org2/ ... 我想为每个子文件夹中的所有媒体生成一个已签名的URL,因此属于组织1的用户只能查看他们的文件。

当然我不想为每个文件生成一个已签名的网址(可能很多)而且ACL也不起作用,因为我的用户使用非Google帐户进行了记录(并且可以没有)

所以有什么办法允许像bucket/Org1/*一样?

1 个答案:

答案 0 :(得分:0)

不幸的是,没有。对于检索对象,签名的URL需要用于确切的对象。你需要为每个对象生成一个。

实现此目的的一种方法是编写一个小型App Engine应用程序,他们尝试从而不是直接从GCS下载,这将根据您使用的任何机制检查身份验证,然后,如果它们通过,则生成签名该资源的URL并重定向用户。