【发布时间】:2015-01-10 20:28:58
【问题描述】:
我正在使用 firebase,我的用户设置如下:
{
"firebase-account-123": {
"users": {
"simplelogin:1": {
"properties"{ "name": "john doe", "email": "user@email.com" }
"children": {
"simplelogin:2":{ "name": "user 2", "email": "user2@email.com" },
}
},
"simplelogin:2": {
"properties"{ "name": "user 2", "email": "user2@email.com", "disabled": false }
}
}
}
我有客户经理应该有权访问的“孩子”。我是新手,我正在尝试解决我遇到的一些权限问题。
我的规则目前只允许用户读/写他们自己的数据。
".read": "auth.uid == $userid", ".write": "auth.uid == $userid"
有谁知道我如何做到这一点,以便他们也能够为“子”对象中列出的用户写入/读取数据(可能只是在属性对象中)?
【问题讨论】:
-
根据我所看到的常见用法,这种结构很可能无法很好地扩展。您可能需要考虑将“孩子”移动到单独的路径,因为它很可能是一个单独的逻辑组件(即我管理的人员列表)。如果安全规则和迭代数据在自己的路径中,它们可能会简单得多。
标签: javascript firebase firebase-security firebasesimplelogin