1
votes

I have a chat-like realtime database with the following design

groups-
       |
       [groupId1]-
                 |
                 users-
                       |
                        [uid]
                        ....
       [groupId2]-
                 |
                 users-
                       |
                        [uid]
                        ....

users-
       |
       ....
       [uid]-
             |
             groups-
                   |
                   [groupId1]
                   [groupId2]

I want to set up Rules so user1 can ".read" data from users/user2 iff they share at least one group. The data structure is such that i need every user can be in numerous groups so the users data must be under users/uid node and cannot be duplicated to every groups/[groupId]/users/[uid]

Any ideas?

1

1 Answers