保护Firestore中的特定文档字段

时间:2018-01-09 22:56:39

标签: firebase firebase-security google-cloud-firestore

我正在尝试创建一个简单的系统,允许用户使用他们提供的信息创建帐户。现在,我将所有数据存储在Collection users中,其中包含一些代表用户的文档 我想保留用户的一些敏感数据,例如电子邮件地址和电话号码,私有。在Firebase数据库中,我会创建这样的内容:

  users: {
    uid: {
      public_info:...
      private_info:...
    }
  }

保护这里的数据非常简单。我只想为private_infopublic_info编写不同的规则集 如何才能在Firestore中实现这样的目标?

2 个答案:

答案 0 :(得分:2)

为用户公共和私有数据使用不同的顶级集合,并适当地设置其规则。

答案 1 :(得分:0)

根据用例,您有两个相当有用的选项:

拥有一个顶级集合(公共)和一个名为“private_data”(私有)之类的子集合,并相应地授予访问权限。

--或--

拥有一个顶级集合(私有)和一个名为“public_data”(公共)之类的子集合,并具有相应的大访问权限。