在Firestore中为移动应用程序实现安全组的最佳实践方法是什么(在本例中,react-native有效地使用“Web”接口)。举一个更具体的例子:
我的问题实际上是如何实现上述内容,但涵盖了诸如
等方面总体上热衷于了解安全用户的最低摩擦方法(在具有firestore“web”sdk的移动应用程序,即react-native包装器)将他的数据(例如待办事项列表)分享给他/她专门选择的其他人/以某种方式批准。
答案 0 :(得分:4)
对于子孙后代,google-cloud-firestore-discuss群体已经回复了这个问题:https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/google-cloud-firestore-discuss/KEs4is11LXc/xs2zIvQmCQAJ
TL; DR:
service cloud.firestore {
match /databases/{database}/documents {
match /lists/{listId} {
// step 1
allow create: if request.resource.data.owner == request.auth.uid;
// step 3
allow get: if exists(/databases/$(database)/documents/lists/$(listId)/users/$(request.auth.uid));
match /users/{userId} {
// step 2
allow create: if request.auth.uid == get(/databases/$(database)/documents/lists/$(listId)).data.owner;
}
}
}
}