我正在制作的系统由以下类型的用户组成:
- 管理员(具有高级访问控制权的人)
- 医生(由谁来管理病人)
- 合作者(将是Doctor的孩子,以帮助他们管理患者)
- 患者(谁将通过Doctor的特定链接加入任何医生)
现在,我需要在Firebase生态系统中管理所有它们。
实现它有以下问题。
- 我该如何处理谁注册了Cloud Function?我将如何区分Admin SDK,因为User和Context参数均未提供任何准确的信息。因此,具有自定义声明的想法将行不通。因为我不知道注册条目是患者,医生还是合作者。
- 类似地,另一个问题是,无论如何我都会去处理它。病人可以访问Doctor.xyz.com进行登录,而医生可以访问Patient.xyz.com进行登录。
- 如果在任何时候我只希望患者免费注册,但想从医生那里获得收入,以便他们不能注册(除非付费),怎么办?
我对此进行了过多的研究,无法得出结论。这就是为什么我要向社区寻求帮助。