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

时间:2018-07-21 14:04:25

标签: ios firebase google-cloud-firestore

到目前为止,根据我的了解,Firebase / Firestore似乎是我正在编写的应用程序的理想平台。但是,在尝试设计后端时,我无法完全连接所有的点。我希望有人能够回答有关FB / FS使用的几个基本问​​题。

使用我的应用程序,用户将能够与选定的一组朋友共享一小段数据。例如,如果数据要作为待办事项列表,则用户可以在其设备上创建列表(仅适用于iPhone),然后邀请一小群朋友(可能少于10个)共享该数据。默认情况下,朋友将具有只读访问权限,但是,用户可以将任意数量的朋友分配为“管理员”,从而允许他们具有读/写权限。当数据发生任何更改时,将通知所有有权访问数据的“朋友”(通过某种方式-推送通知等)。他们可以手动同步或将应用设置为自动同步。似乎FB / FS可以立即使用。但是,有一些我无法理解的概念。

默认情况下,我设置的数据库可由我的应用程序的所有用户访问。目前尚不清楚(至少对我而言)我将如何设置它,因此当用户创建(在这种情况下)待办事项列表并邀请5个朋友时,只有这5个朋友可以访问甚至知道该数据。这是我发展道路上的主要绊脚石。

关于邀请。我在FB / FS文档中读到,邀请和通知是可用的众多功能之一。如果a)收件人没有安装我的应用程序,b)邀请被接受或拒绝,邀请者将如何获得反馈,我对此尚不清楚。

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

1 个答案:

答案 0 :(得分:0)

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

查看以下位置:Firebase Firestore get private fields