Давайте представим простой сценарий: простая почтовая система в firebase в дереве, подобная этой:
{
"users":{
"user-0001":{
"mailbox":{
"user-0002":{
"DSdljkdkd333klll":{
"message":"Hi ! I am user-0002 and I sent to user-0001 a message"
},
"JjkJHHH8888Gggg2":{
"message":"Hi ! It's Me, user-0002 again !"
}
}
},
"secretStuff":"Something Private - nobody can write anything here",
"myContacts":"This is my contact list. Obviously just me can access"
},
"user-0002":{
"mailbox":{
"user-0056":{
"DSdljkdkd333klll":{
"message":"Party tonight ! Don't forget !"
}
},
"user-0282":{
"3893NJJj33333eddf":{
"message":"How are you ?"
}
}
},
"secretStuff":"Something Private - nobody can write anything here",
"myContacts":"This is my contact list. Obviously just me can access"
}
}
}
Я как пользователь-0002 , я могу писать в своем собственном дереве.
Хорошо, но я должен быть в состоянии написать для пользователя - * / mailbox / user-0002, потому что я могу отправить сообщение любому пользователю, которого я хочу.И конечно: у меня нет доступа к любому другому ключу.
Итак, как заархивировать это: правило, в котором я могу писать в своем дереве и в соседнем дереве, как в примере выше?