【发布时间】:2018-11-28 22:22:31
【问题描述】:
我的数据库结构现在是这样的:
database: {
users: {
uniqueUserId1: {
name: "an user",
company: "Company1",
rank: "manager"
}
}
rota: {
Company1: {
2018: "rota for 2018"
}
}
}
所以我不想让用户阅读所有公司名单,而只是他们自己的公司名单。
对于用户规则来说并不难:
rules: {
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
//But a bit complicated for things "outside the scope".
//What I want is something like:
"rota": {
"$company": {
".read": "$company === users[auth.uid].company",
".write": "$company === users[auth.uid].company && users[auth.uid].rank === 'manager'"
}
}
}
}
我知道这些规则不起作用,但是如何解决这个问题?
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-security