如何在Firebase中授予对组级别的读取/写入的粒度访问权限?

时间:2019-08-07 11:58:10

标签: android firebase firebase-security

我正在使用由Firebase驱动的应用程序。

我正在探索Firebase功能,以涵盖其数据结构和操作的不同用例。

目前,我正在寻找一种对不同用户组进行精细访问的方法。

场景。 有不认识的不同人群。每个小组都有一个协调员(管理员)。 Coordiator创建一个组并为用户分配登录名。每个用户都登录到该应用程序,并且如果他是该组的成员,则可以从该组中获取内容并进行修改。

问题出在访问规则中,以对所有这多个组的内容进行单独访问,并在组级别进行单独的访问。

这里的数据结构类似于我想使用的数据

root: {
  users: {
    <unique reference of auth user>: {
      login : 1-213-621-0002
      <the rest of user structure>
    }
  }

  assignee: {
    <unique reference to the group>: {
      <unique reference of auth user>,
      <unique reference of auth user>
    }
  }

  groups: {
    <unique reference to the group>: {
      <unique reference to the task>: {
        action : do something
        <the rest of data structue>
      }
    }
  }
}

我无法为每个组的成员设置适当的规则以进行粒度访问。

场景是:

  • 组的协调员创建一个组并分配成员
  • 会员登录到应用程序并找到他们的组,从特定组中获取内容,在该组中添加或修改内容。

我浏览了几篇文章,其中复杂情况下的访问规则非常复杂,但大多数文章都依赖于节点3上方的唯一标识符,这很难在同级之间共享。 在这种情况下,enter link description here(已有6年历史了)使用了一些保留字数据来引用内容,但是我没有在文档中找到信息来评估其工作方式并适用于我的用例。

感谢您的想法和建议。

0 个答案:

没有答案