Firebase 规则授予对动态用户列表的读取权限
Firebase rules to give read access to a dynamic list of users
假设我有 3 个这样的节点:
User
Uid1
Uid2
Uid3
Group
groupId1
uid1 : true
uid3 : true
Meeting
meetId1
members : groupId1
topic : "my topic"
etc….
meetId2
members : groupId2
etc...
每个组,每个会议都可以动态创建。
如何编写规则以仅允许其组成员读取会议?
此 .read
规则应授予群组成员读取权限:
{
"rules": {
"Meeting": {
"$meetingId": {
".read": "auth !== null && root.child('Group').child(data.child('members').val()).child(auth.uid).val() === true"
}
}
}
假设我有 3 个这样的节点:
User
Uid1
Uid2
Uid3
Group
groupId1
uid1 : true
uid3 : true
Meeting
meetId1
members : groupId1
topic : "my topic"
etc….
meetId2
members : groupId2
etc...
每个组,每个会议都可以动态创建。
如何编写规则以仅允许其组成员读取会议?
此 .read
规则应授予群组成员读取权限:
{
"rules": {
"Meeting": {
"$meetingId": {
".read": "auth !== null && root.child('Group').child(data.child('members').val()).child(auth.uid).val() === true"
}
}
}