2013-11-04 208 views
0

我正在使用GAE Java開發Web應用程序,並使用Google雲端存儲存儲圖像。要求是:Google雲端存儲 - 應用程序中的存儲區權限

  1. Facebook身份驗證。當用戶通過身份驗證時,我希望他的個人資料圖片能夠上傳到GCS。
  2. 在哪裏存儲這些圖片顯然應該不允許完整的用戶訪問,但剛讀訪問

我設法用Spring社會得到FB資料照片並上傳到GCS但桶只有當我設置的所有用戶給那個桶的所有者或作家。 如何才能在應用程序中爲寫入上傳圖像提供寫入訪問權限,但是爲所有用戶保留存儲區ACL爲READ_ONLY?

回答

1

考慮使用signed URLs。而不是授予匿名用戶寫入存儲區的權限,而是向他們提供一個簽名的URL,以允許他們向存儲區寫入一個特定的對象。

+0

已簽名的URL可以在其過期之前使用一段時間。我想要做的是將bucket設置爲只讀,並在請求處理程序中進行某種授權。 – Dimitris

+0

您可以讓您的處理程序根據請求將您的應用程序返回一個簽名的URL。或者,個人資料照片相當小。您始終可以讓用戶直接將圖片上傳到您的處理程序,並讓您的處理程序存儲圖片。 –

0

我設法解決這個問題。我剛剛在應用程序設置下的應用程序引擎控制檯中複製了應用程序服務帳戶名稱,並將其作爲新的「所有者」用戶添加到存儲區(存儲區權限)。所有其他用戶只是「只讀」

相關問題