angular - Firebase:用户只能看到他添加到 Firebase 的内容。其他人不应看到其他用户的数据。如何?
问题描述
这个问题几乎可以概括我的问题。我不知何故无法弄清楚如何实现这一目标。我想我必须在云火库中添加一些代码行?
你会怎么做?
目前我有一个有效的身份验证系统,用户可以添加新数据并从 firebase 检索现有数据。但是再次指出我的问题:他们应该只被允许看到他们自己的数据和发布数据,只有他们可以看到。
我真的希望有人能帮助我。谢谢!
解决方案
您需要在您的数据库中设置安全规则及其相应的条件。Firebase 官方文档有一些写得很好的和有用的信息,关于如何完全做到这一点,您应该会发现这些信息非常有用。对于您的特定用例,直接来自文档的示例
如果您想限制对这些数据的访问,以便只有登录的用户可以看到他们自己的数据,您的规则看起来像这样。
{
"rules": {
"users": {
"$uid": {
".read": "auth != null && auth.uid == $uid"
}
}
}
}
推荐阅读
- laravel - Laravel如何查询Collection?
- javascript - [React.js]尝试导入错误:'./registerServiceWorker' 不包含默认导出(导入为'registerServiceWorker')
- c# - 如何隐藏添加新工具栏的验证消息窗口
- java - JPA中成员实体的继承问题
- android - 如何从 Android APP 中的 Firebase 动态链接 (FDL) 读取查询参数
- python - Python,无法导入烧瓶-restplus
- visual-studio - 插入制表符而不是空格
- c# - C# 序列化 JSON 对象无法映射到 POST 的目标字段
- sql - 如何在没有重复数据的情况下对两个具有连接的表求和?
- c# - 这个 C# 字典初始化如何正确?