【发布时间】:2021-08-12 21:01:03
【问题描述】:
我正在尝试以具有管理节点的用户身份读取所有事件节点, 如果不是管理员,则只能读取相关事件。 我无法使用此安全规则获取所有事件的问题。
"Event":{
"$uid": {
".read": "auth.uid == $uid || root.child('Users').child(auth.uid).child('admin').val() == 'admin'",
".write": true
}
我的请求如下所示:
var starCountRef = firebase.database().ref("Event/"); //trying to read all events as admin
starCountRef.on("value", (snapshot) => {
const data = snapshot.val();
【问题讨论】:
-
你能解释更多问题是什么吗?您有任何错误消息吗?
-
我没有看到任何错误,只是它没有进入这一行 const data = snapshot.val();当我删除规则时它的工作
-
设置
.read: true是否有效? -
这是有效的,但我也需要为非管理员 "Event":{ ".read":true , ".write": true }
-
如果这样有效:您确定与您测试的用户的值
admin符合预期吗?
标签: reactjs firebase-realtime-database firebase-security