2017-10-07 61 views
0

How to double check the read access for the Json file如何授予一個ServiceAccount

我要仔細檢查或考慮其他方法來設置,我有這個文件的權限讀取訪問。

我已經嘗試過IAM(身份和訪問管理)的管理權限(它具有編輯權限)&我使用GAE(谷歌應用程序引擎)與火力地堡管理員(這應該沒有按」請參閱完整特權案例的Firebase規則)

我也有我的文件在/ WEB-INF /下。

這是在爲Stackdriver

java.security.AccessControlException錯誤:訪問被拒絕( 「java.io.FilePermission中的」「/ WEB-INF /項目等等 - 火力 - adminsdk-誇誇其談以.json」, 「讀」)

其他注意事項

  1. 我曾嘗試在後的代碼,並獲得一個Servlet類的方法
  2. 我試過getApplicationDefault()
  3. 我應該考慮OAuth 2.0嗎?如果是,我應該在哪裏放置應用程序ID?

附加參考

https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio?authuser=1#adding_firebase_iam_permissions_for_the_service_account

+0

製作的URL絕對,而不是相對。所以:WEB-INF/[PRIVA ..... ETC –

+0

如果我嘗試絕對像「C:..//它不會工作,它說文件丟失了,通過親屬來做是唯一的方法來識別它 – Daniela

+0

我正在談論代碼的形象 –

回答

0

我有,我使用Maven來管理/部署我的項目類似的項目GAE。以下是我的工作:

  1. 將json文件放入src/main/resources目錄。
  2. 加載文件,如下所示:

InputStream stream = getClass().getClassLoader().getResourceAsStream("service_account.json");