我试图弄清楚Firebase规则,这将允许我的用户只在他们的应用程序中查看他们的数据。
目前这是我的实时数据库文件:
这是我的Firebase设置规则:
{
"rules": {
"users": {
"$uid": {
".read": "auth.uid === $uid"
}
},
"jobs": {
"$uid": {
".read": "auth.uid === $uid"
}
}
}
}
如何更改规则以便能够让用户查看与其用户ID相关的数据?
看起来你正在使用用户的UID作为jobs
和users
中数据的关键。在这种情况下,您可以确保每个用户只能阅读自己的工作和个人资料:
{
"rules": {
"users": {
"$uid": {
".read": "auth.uid === $uid"
}
},
"jobs": {
"$uid": {
".read": "auth.uid === $uid"
}
}
}
}
请注意,这几乎是Firebase documentation on securing user data中样本的文字副本。