У меня есть семья, A, b, c, d и A является лидером. У нас есть злоумышленник, E. Мы хотим только b, c, d для чтения/записи данных A.Firebase права для чтения/записи для определенных пользователей
Все письма (б, д, ...) будет UID-х
Вот то, что я до сих пор:
Каждый проверку подлинности с электронной почтой. Люди отправляют запросы A, которые разрешены в его группе. Если он согласится, они могут читать/писать ему.
Дизайн для базы данных Firebase
{
"Leaders" : {
"A" : {
"ALLOWED" : {
"b" : 0,
"c" : 0,
"d" : 0
},
"DATA" : {
"blah blah1" : "content writable by bcd",
"blah blah2" : "content writable by bcd"
},
"REQUESTS" : {
"E" : 0
}
}
}
}
я могу использовать CRUD для перемещения б, в, г, но как я устанавливаю правила, так что отсюда следует, что только люди в ДОПУСКАЕМЫХ может читать/написать данные для каждого лидера?
{
"rules": {
".read": "auth != null",
".write": "auth != null"
"Leaders":{
".write": "$uid == ????"
}
}
}
Спасибо за помощь!
Вы включили изображение вашего дерева JSON в свой вопрос. Пожалуйста, замените это на фактический JSON как текст, который вы можете легко получить, нажав ссылку «Экспорт JSON» в консоли базы данных Firebase. Наличие JSON в качестве текста делает его доступным для поиска, позволяет нам легко использовать его для тестирования с вашими фактическими данными и использовать его в нашем ответе, и в целом это просто хорошая вещь. –
@FrankvanPuffelen, ах! Извините, я не знал, что мы могли бы это сделать, обновим в мин. – DilllyBar