设置Firebase数据库规则以验证auth.token.email在公​​司团队中是否存在

时间:2018-12-18 14:21:11

标签: firebase firebase-realtime-database

团队成员和部门是在公司设置过程中创建的。
因此,我无法将auth.UID用于TeamMemberID。
团队成员只能阅读其公司的部门。

公司

  • CompanyId
    • CompanyData

团队成员

  • CompanyId
    • TeamMemberId
      • TeamMemberData以及电子邮件地址

部门

  • CompanyId
    • 部门编号
      • 部门数据

因此,我想实现类似以下内容的功能,以验证“登录用户”是公司的成员。
但是,由于TeamMemberId不可用,因此无法获取团队成员信息。

"Departments": {
      "$CompanyId": {
            ".read":"root.child('TeamMembers').child($CompanyId).child($TeamMemberId).child('EmailAddress').val() == auth.token.email"
      }
    }

0 个答案:

没有答案