如何限制用户访问 firebase firestore 中的数据库?

How to restrict users access to database in firebase firestore?

我的要求:

总数users:4

User1:可以提交他的数据。如果他按下一个按钮,他就可以看到所有 4 个用户的数据。 其他 3 位用户也一样。

如何实现?

您可以使用数据库安全规则,https://firebase.google.com/docs/database/security/

我建议你在数据库中构建你的数据 /data/<userId> 并限制用户对其 userId

的写入权限

当然你还需要实现firebase auth。

您需要像这样构建您的数据库:

users: {
  userId1: {
    ...userData
  }
}

基本上您需要将每个用户的数据分离到不同的节点中。

然后使用这些安全规则:

{
  "rules": {
    "users": {
      "$uid": {
        ".write": "$uid === auth.uid"
        ".read": true
      }
    }
  }
}

现在用户只能写入 his/her 数据,但每个人都可以读取。