如何授予对ServiceAccount的读取权限

时间:2017-10-07 13:56:43

标签: java google-app-engine servlets backend firebase-admin

How to double check the read access for the Json file

我想仔细检查或考虑另一种方法来设置我对此文件的权限。

我已经尝试过 IAM (身份和访问管理)管理员权限(它具有编辑权限)&我正在使用 GAE (Google App Engine)与 Firebase管理员(对于完整特权情况,它应该与Firebase规则无关)

我的文件也在/ WEB-INF /.

这是StackDriver上的错误

java.security.AccessControlException:拒绝访问(“java.io.FilePermission”“/ WWE-INF/project-blah-firebase-adminsdk-blah-blah.json”“read”)

附加说明

  1. 我已尝试过Servlet类的Post和Get方法的代码
  2. 我尝试过 getApplicationDefault()
  3. 我应该考虑OAuth 2.0吗?如果是,我应该在哪里放置申请ID?
  4. 其他参考

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

1 个答案:

答案 0 :(得分:0)

我有一个类似的GAE项目,我使用Maven来管理/部署我的项目。这就是我的所作所为:

  1. 将json文件放入src/main/resources目录。
  2. 按如下方式加载文件:
  3. InputStream stream = getClass().getClassLoader().getResourceAsStream("service_account.json");