关于 Firebase 实时数据库安全规则的问题
Question about Firebase Realtime Database security rules
我正在为我的 Unity 游戏实施 Firebase 数据库并且一切正常,只是我遇到了一个小问题。
我正在制作一个结构为 Scores/YearWeek/Userid/Score 的每周排行榜系统,其中 YearWeek 由客户端系统生成,例如“202112”。它正在运行,但我如何为其设置规则以便只有经过身份验证的所有者才能编写自己的乐谱?
现在我有这个,如果我手动设置当前周,它就可以工作,
"Scores" : {
"Week???" : {
"$uid": {
".read": true,
".write": "auth.uid == $uid",
".indexOn" : "Score"
}
}
}
但是我该如何编写规则,以便在每周创建一个新子项时自动将其应用于 Scores 的每个子项?像;
"Scores" : {
"AnyChild" : {
"$uid": {
".read": true,
".write": "auth.uid == $uid",
".indexOn" : "Score"
}
}
}
感谢任何建议!
您已经对 $uid
执行了完全相同的操作,这适用于任何用户。
任何以 $
符号开头的规则都适用于所有子节点,除非存在针对该节点名称的特定规则。所以:"$AnyChild"
另请参阅 wildcard capture variables 上的 Firebase 文档。
我正在为我的 Unity 游戏实施 Firebase 数据库并且一切正常,只是我遇到了一个小问题。
我正在制作一个结构为 Scores/YearWeek/Userid/Score 的每周排行榜系统,其中 YearWeek 由客户端系统生成,例如“202112”。它正在运行,但我如何为其设置规则以便只有经过身份验证的所有者才能编写自己的乐谱?
现在我有这个,如果我手动设置当前周,它就可以工作,
"Scores" : {
"Week???" : {
"$uid": {
".read": true,
".write": "auth.uid == $uid",
".indexOn" : "Score"
}
}
}
但是我该如何编写规则,以便在每周创建一个新子项时自动将其应用于 Scores 的每个子项?像;
"Scores" : {
"AnyChild" : {
"$uid": {
".read": true,
".write": "auth.uid == $uid",
".indexOn" : "Score"
}
}
}
感谢任何建议!
您已经对 $uid
执行了完全相同的操作,这适用于任何用户。
任何以 $
符号开头的规则都适用于所有子节点,除非存在针对该节点名称的特定规则。所以:"$AnyChild"
另请参阅 wildcard capture variables 上的 Firebase 文档。