gpt4 book ai didi

google-app-engine - 将 Google Cloud Storage 中的文件限制为已使用我的 Google App Engine 应用程序进行身份验证的用户?

转载 作者:行者123 更新时间:2023-12-02 08:49:48 25 4
gpt4 key购买 nike

我有一个带有用户数据库的 GAE 应用程序。

当其中一位用户尝试下载文件 myapplication.appspot.com/somefile.jpg 时,我会:

  1. 检查 GAE 数据库是否允许他
  2. 如果他被允许,将他重定向到我的云存储桶,他可以从那里下载 somefile.jpg
  3. 如果他不被允许,返回一个 404 错误代码,并做一些魔术,这样直接尝试从云存储桶中下载 somefile.jpg 就不会完成。

现在我不清楚的是如何控制对 somefile.jpg 的访问。如何将下载限制为该范围的用户?

PS:使用 Google Storage 以外的东西不是一个选择(对于那些考虑过 blobstore 的人)。

最佳答案

您不需要限制每个用户的访问权限,您可以限制每个应用程序(Google App Engine 应用程序)的访问权限。
每个应用程序都有一个服务帐户,您可以做的是在存储桶上设置一个 ACL 以允许访问应用程序服务帐户。

现在您只需要编写一个处理程序来访问 Google Storage 并将数据返回给用户。

关于google-app-engine - 将 Google Cloud Storage 中的文件限制为已使用我的 Google App Engine 应用程序进行身份验证的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com