是否可以为不同的应用程序使用不同的Firebase数据库规则?

时间:2017-04-20 20:25:08

标签: android firebase firebase-realtime-database firebase-authentication firebase-security

我在一个Firebase 项目中有2个不同的应用

申请表A:com.example.A

申请B:com.example.B

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

是我目前的规则。

问题是,一个应用程序应该具有上述规则,而另一个应用程序应该具有安全性,仅具有身份验证。

那么,我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

你不能。在Firebase项目中,所有应用程序与所有这些用户的规则共享同一组用户和同一实时数据库实例。对于具有特殊访问权限的项目中的特定应用程序,没有规则。这与Firebase的其他一些功能不同,例如远程配置,执行允许您使用不同的设置定位不同的应用。

答案 1 :(得分:1)

您不应尝试按应用过滤,而应通过保护节点进行过滤。不需要登录的应用程序可以通过在模型中发送布尔参数来验证:

public class YourModel {
    //everything you need
    private boolean protection = false;
}

https://firebase.google.com/docs/database/security/securing-data