2017-10-07 38 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");