【发布时间】:2019-12-21 23:33:06
【问题描述】:
我正在努力设置 Firestore 规则。
根据屏幕截图,我为具有动态文档 ID 的用户收集了集合。
我正在尝试为用户设置仅访问他/她的文档的规则。
FbId 是 facebook id(因为它是我应用中的身份验证方式)
userId 是 firebase id(不确定是否重要)
这是我目前的规则:
match /users/{document=**} { allow read, write: if normalUser(); } function normalUser() { return request.auth.token.firebase.sign_in_provider == "facebook.com" && request.auth.uid != null; }
此规则允许经过身份验证的用户访问整个集合。
如何设置此规则?如果有什么我需要改变的结构?
更新:我不想更改用户集合的 documentid 以匹配 userid,因为我有另一个集合,其中用户可能有多个文档;所以这个解决方案并不适合所有情况。
谢谢
【问题讨论】:
标签: google-cloud-firestore firebase-security