ユーザーのデータベースを備えたGAEアプリケーションがあります。
ユーザーの1人が、たとえばファイルをダウンロードしようとすると、次のmyapplication.appspot.com/somefile.jpg
ようになります。
- 彼が許可されているかどうかGAEデータベースを確認してください
- 許可されている場合は、ダウンロードできるクラウドストレージバケットにリダイレクトします。
somefile.jpg
- 許可されていない場合は、404エラーコードを返し、クラウドストレージバケットから直接ダウンロードしようとして
somefile.jpg
も完了しないように魔法をかけます。
今、私には不明確なのは、へのアクセスを制御する方法somefile.jpg
です。ダウンロードをこの範囲のユーザーに制限するにはどうすればよいですか?
PS:Google Storage以外のものを使用することはできません(blobstoreについて考えた人にとって)。