当前,我已经实现了类似于以下内容的项目文件夹结构 我已经在代码中添加了电话身份验证。
项目文件夹结构
现在,借助Firebase规则,我限制了用户仅访问经过身份验证的电话号码文件夹
这是已实施的Firebase规则
使用上述规则,管理员可以读取和写入数据。
但是,供应商现在遇到了问题,因为他们已经登录了他们的电话号码,并且不同于管理员号码,因此他们无法访问“管理员电话号码”文件夹。
您能建议我在这里改进规则吗?
答案 0 :(得分:0)
首先,不必将user_id分为两个级别,一个级别就足够了。 我认为您需要的是以下
{
"rules": {
"$admin_ID": {
".read": "$admin_ID === auth.uid"
".write": "$admin_ID === auth.uid"
"$supplier_id": {
".read": "$supplier_id === auth.uid"
".write": "$supplier_id === auth.uid"
}
}
}
}