2017-03-07 114 views
0

的动态列表读访问比方说,我有3个节点是这样的:火力地堡规则,给用户

User  
    Uid1 
    Uid2 
    Uid3 

Group 
    groupId1 
     uid1 : true 
     uid3 : true 

Meeting 
    meetId1 
     members : groupId1 
     topic : "my topic" 
     etc…. 
    meetId2 
     members : groupId2 
     etc... 

每个组,每个会议可以动态创建。

我该如何编写一个规则以允许只有其组成员才能读取会议?

回答

1

.read规则应该给该组的成员给予读取权限:

{ 
    "rules": { 
    "Meeting": { 
     "$meetingId": { 
     ".read": "auth !== null && root.child('Group').child(data.child('members').val()).child(auth.uid).val() === true" 
     } 
    } 
} 
+0

感谢听起来不错,但规则模拟器给我下面的语法错误:“模拟失败 - 第19行:&&权数必须是'。??? ??? – toofoo

+0

是的,出现了一个错误,最后需要'val()'或'exists()',如果这些值总是为'true'。 – cartant