Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以使用多个用户';s数据是否可以通过firebase共享?如果是,怎么做?_Firebase_Firebase Realtime Database_Firebase Authentication_Firebase Storage - Fatal编程技术网

可以使用多个用户';s数据是否可以通过firebase共享?如果是,怎么做?

可以使用多个用户';s数据是否可以通过firebase共享?如果是,怎么做?,firebase,firebase-realtime-database,firebase-authentication,firebase-storage,Firebase,Firebase Realtime Database,Firebase Authentication,Firebase Storage,要理解我的问题,请阅读以下内容 在我的应用程序中,将有多个用户。让我们以一个家庭为例。在一个家庭中,父亲可以为他的孩子预约看医生,基本上可以成为家庭的“看护人”。 因此,在我的应用程序中,家庭的所有成员都将是系统的用户,父亲可以访问每个人的数据。将来,母亲也可以使用该系统,并成为该系统的活跃用户。因此,家庭数据必须与父亲和母亲共享。(因此没有重复记录。) 是否可以使用FireBase实现此类系统/功能 我是一个新手,所以请告诉我具体的链接,并提出问题,以获得一个什么我正试图做一个清晰的想法。 谢

要理解我的问题,请阅读以下内容

在我的应用程序中,将有多个用户。让我们以一个家庭为例。在一个家庭中,父亲可以为他的孩子预约看医生,基本上可以成为家庭的“看护人”。 因此,在我的应用程序中,家庭的所有成员都将是系统的用户,父亲可以访问每个人的数据。将来,母亲也可以使用该系统,并成为该系统的活跃用户。因此,家庭数据必须与父亲和母亲共享。(因此没有重复记录。)

是否可以使用FireBase实现此类系统/功能

我是一个新手,所以请告诉我具体的链接,并提出问题,以获得一个什么我正试图做一个清晰的想法。
谢谢。

这是一个相当常见的用例;父母和孩子、部门和员工、葡萄园和葡萄酒等

这里有一个可能的结构。从一个存储所有用户的节点开始,该节点的类型指示用户是什么,管理员(父级)和子级

users
  user_0
    type: "care taker"
  user_1
    type: "child"
  user_2
    type: "child"
  user_3:
    type: "care taker"
  user_4:
    type: "care taker"
然后是一种将用户分组为逻辑族单元的结构

family_units
  family_0
    user_0: true
    user_2: true
  family_1
    user_1: true
    user_3: true
以上定义了两个家庭单元,每个家庭单元都有一个看护人(父母)和一个孩子。假设我们要向族_1添加一个额外的父对象

  family_1
    user_1: true
    user_3: true
    user_4: true
就这样。从那里,您可以利用强制执行安全性—例如,仅允许用户_0和用户_2访问family_0节点中的数据


是的,Firebase可以完成这项任务

这几乎肯定是可以使用的。身份验证将使用用户的手机号码。因此,父亲用他的手机号码拥有一个帐户,将来,如果母亲带着她的手机号码进来,那么应该有办法让母亲共享父亲帐户中的所有数据。这也可行吗?每个人都会有一个用户页面和一个负责人id数组。我的意思是,如果你想添加一个用户作为孩子/家长(由你负责),然后请求一个批准对话框。如果那个人是你的孩子/父母,他/她会批准你的请求。批准后,他/她的id将添加到您的responsiblePersons数组中。因此,这个数组将是一个访问其他用户数据的指南。还考虑在“照顾者”上设置自定义声明,以提高用户的访问权限。这里描述了这一点:然后您将使用Firebase规则强制执行这一点。谢谢。我现在能够理解Firebase和firestore的概念。