gpt4 book ai didi

security - firebase 数据库规则允许读取/写入具有特定信息的特定用户

转载 作者:行者123 更新时间:2023-12-03 21:29:31 25 4
gpt4 key购买 nike

我的 firebase 数据库规则如下所示:

    {
"rules": {
"users": {
"$uid": {

".read": "auth != null || root.child('users').child(auth.uid).child('role').val() == 'teacher'",
".write": "auth != null || root.child('users').child(auth.uid).child('role').val() == 'teacher'"

}
}
}
}

我的目标如下:
  • 每个用户只能读/写他们自己的数据。
  • 只有在名为“role”的相应子项中定义了值为“teacher”的用户才能读取/写入所有其他用户的数据。

    我怎样才能实现这个规则设置?
  • 最佳答案

    这似乎是你要找的:

    {
    "rules": {
    "users": {
    ".read": "root.child('users').child(auth.uid).child('role').val() == 'teacher'",
    ".write": "root.child('users').child(auth.uid).child('role').val() == 'teacher'",
    "$uid": {
    ".read": "auth.uid == $uid",
    ".write": "auth.uid == $uid"
    }
    }
    }
    }

    有了这个:
  • 老师有读写权限全users节点
  • 其他用户只有自己节点的读写权限
  • 关于security - firebase 数据库规则允许读取/写入具有特定信息的特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119362/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com