首页 > 解决方案 > Firebase:用户只能看到他添加到 Firebase 的内容。其他人不应看到其他用户的数据。如何?

问题描述

这个问题几乎可以概括我的问题。我不知何故无法弄清楚如何实现这一目标。我想我必须在云火库中添加一些代码行?

你会怎么做?

目前我有一个有效的身份验证系统,用户可以添加新数据并从 firebase 检索现有数据。但是再次指出我的问题:他们应该只被允许看到他们自己的数据和发布数据,只有他们可以看到。

我真的希望有人能帮助我。谢谢!

标签: angularfirebasegoogle-cloud-firestorebackend

解决方案


您需要在您的数据库中设置安全规则及其相应的条件。Firebase 官方文档有一些写得很好的和有用的信息,关于如何完全做到这一点,您应该会发现这些信息非常有用。对于您的特定用例,直接来自文档的示例

如果您想限制对这些数据的访问,以便只有登录的用户可以看到他们自己的数据,您的规则看起来像这样。

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "auth != null && auth.uid == $uid"
      }
    }
  }
}

推荐阅读