android - 如何限制用户仅从 Cloud Firestore 检索他们的数据?
问题描述
我正在用 Kotlin 构建一个应用程序。在app中,用户可以注册登录。用户登录后,用户添加一些文字和图片,这些数据成功添加到firebase云存储中,并以列表的形式显示在app中。但是,在应用程序上注册的任何人都可以访问此列表。
我想做的是用户如何只能看到自己的数据。所以我不希望用户看到彼此的数据。我只希望每个用户都能看到他们自己添加的数据。我认为我需要更改 Cloud Firestore 规则。如何设置特定文档的权限?
我是这个领域的新手,谢谢!
我的 Firebase 云存储规则;
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match/Notes/{noteId}{
allow read, write: if request.auth.uid != null ;
}
}
}
解决方案
这是通过设置规则来完成的。您可以在此处阅读更多信息:https ://firebase.google.com/docs/database/security#section-overview
推荐阅读
- apache-spark - 从 Spark DataSet 中的单个列派生多个列并在新列上分组
- vba - 如何使用具有 2 个条件的 VBA 过滤日期列?
- windows - 在 Windows 10 中无法使用 PyUSB 从 USB 读取信息。(连接正常)
- c# - 如果键不存在,则用于添加的 IDictionary 扩展方法
- eiffel - 最多 2 个整数?
- pcregrep - pcregrep 多行 SQL 匹配
- cassandra - 从 Cassandra 中获取特定数量的时间序列数据
- winforms - 单击 Windows 10 通知中心中的通知事件
- javascript - React Paginate,在中断后和下一个链接之前隐藏正确的分页链接
- zurb-foundation - Foundation Sticky 插件突然无法正常工作