我想制定一个规则,只有当我登录时才能写入数据库。
我的理解是
".write": "$uid === auth.uid"
仅限授权用户使用,而不限于我本人。
我不知道如何做到这一点,所以我最终做的是设置一个GitHub登录(用于2FA)。
我从中提取UID,并将其添加到结构的admins部分,并让规则对照该部分进行检查。
我不确定这是否真的有效,他们的方式,我在这里设置,所以我想我会问社区。
{
"rules": {
".write": "root.child('admins').child('uid').val() == auth.uid",
"admins": {
".read": "false"
},
"users": {
".indexOn": ["id"],
".read": "root.child('admins').child('uid').val() == auth.uid"
},
"posts": {
".indexOn": ["location"],
".read": "true"
}
}
}