以下是我的 Firebase 安全规则:
安全规则.json{
"rules": {
"users": {
"$uid": {
".write": "auth.uid === $uid",
".read": "auth.uid === $uid"
}
}
}
}
当我的路径以users
目录结尾时,它工作正常。如:
https://my-firebase.firebaseio.com/users/my-user-id.json
但是当我尝试直接发布到子目录时,如下:
https://my-firebase.firebaseio.com/users/my-user-id/settings.json
它不起作用。
问题
我需要对 security-rules.json 文件(或其他任何内容)做什么才能直接写入用户的子目录?
编辑:
有人建议,“只需扩展您的规则以包含设置。” 所以我尝试了这个:
安全规则.json{
"rules": {
"users": {
"$uid": {
".write": "auth.uid === $uid",
".read": "auth.uid === $uid"
},
"settings": {
".write": "auth.uid === $uid",
".read": "auth.uid === $uid"
}
}
}
}
这会引发以下错误:
9:30: Unknown variable '$uid'.
10:31: Unknown variable '$uid'.