如何根据邀请限制对数据库(或数据库中的文档)的访问



据我所知,Firebase/Firestore似乎是我正在编写的应用程序的完美平台。然而,当我试图设计我的后端时,我不能完全连接所有的点。我希望有人能够回答几个关于FB/FS使用的基本问题。

使用我的应用程序,用户将能够与选定的一群朋友共享一小段数据。即,如果数据是待办事项列表,用户会在他的设备上创建该列表(仅限iphone(,然后邀请一小群朋友(可能不到10人(共享该数据。默认情况下,好友将具有只读访问权限,但是,用户可以将任意数量的好友分配为"管理员",这将允许他们具有读/写权限。当数据发生任何更改时,所有有权访问数据的"朋友"都会收到通知(通过推送通知等方式(。他们可以手动同步或将应用程序设置为自动同步。看起来FB/FS可以开箱即用。然而,有几个概念我无法理解。

默认情况下,我的应用程序的所有用户都可以访问我设置的数据库。我不清楚(至少对我来说(我会如何设置它,所以当用户创建(在这种情况下(待办事项列表并邀请5个朋友时,只有这5个朋友才能访问甚至知道这些数据。这是我发展道路上的主要绊脚石。

关于邀请。我在FB/FS文档中读到,邀请和通知是可用的许多功能之一。如果a(收件人没有安装我的应用程序,以及b(邀请人在接受或拒绝邀请时如何获得反馈,我不清楚这将如何工作。

任何人愿意分享的帮助我入门的指导都将是一个巨大的帮助,我们将不胜感激。谢谢

您可以在主集合中创建新的privates集合,并设置不同的访问规则。

查看:Firebase Firestore获取私人字段

最新更新