Firebase 嵌套动态密钥的安全规则通配符
我是firebase的新手,对安全规则感到困惑。我有一个这样的在线用户数据库:Firebase 嵌套动态密钥的安全规则通配符,firebase,firebase-realtime-database,firebase-authentication,firebase-security,Firebase,Firebase Realtime Database,Firebase Authentication,Firebase Security,我是firebase的新手,对安全规则感到困惑。我有一个这样的在线用户数据库: USER_ONLINE_STATUS: ---- channelOneId (dynamic) ---- user1Id (dynamic): "ONLINE" ---- user2Id (dynamic): "AWAY" ---- channelTwoId (dynamic) ---- user1Id (dynamic): "O
USER_ONLINE_STATUS:
---- channelOneId (dynamic)
---- user1Id (dynamic): "ONLINE"
---- user2Id (dynamic): "AWAY"
---- channelTwoId (dynamic)
---- user1Id (dynamic): "OFFLINE"
---- user2Id (dynamic): "ONLINE"
我试过的是-
{
"rules": {
"USER_ONLINE_STATUS": {
"$channelId": {
".read": "true",
"$user_id": {
".write": "auth.uid === $user_id",
".validate": "newData.isString() && newData.val().length > 0 && newData.val().length < 20"
}
}
}
}
}
{
“规则”:{
“用户在线状态”:{
“$channelId”:{
“.read”:“true”,
“$user_id”:{
“.write”:“auth.uid==$user\u id”,
.validate:“newData.isString()&&newData.val().length>0&&newData.val().length<20”
}
}
}
}
}
但它在/USER_ONLINE_STATUS/c5ba55dfc11557daaaf7ppllmm34/5ECFA107WPWP393F78F024处给我设置了一个错误:权限被拒绝