我有多个具有多个身份验证的项目。来自Project A
和Project B
的授权用户访问Project C
的数据库。在Project C
的数据库规则中,我需要知道它们来自(Project A
或Project B
)的位置,以便为它们编写更好的规则。
例如,Project A
的授权用户不能删除文档,而Project B
的授权用户则可以删除文档。
答案 0 :(得分:0)
我可以使用Custom Claims机制。我为Project A
和Project B
的用户提供了不同的角色(即AAdmin
和BAdmin
),这些用户一旦登录便使用自定义声明。然后,在安全规则中检查他们的角色。 / p>