Я использую базу данных Firebase в реальном времени для реализации синхронизированной БД для своих приложений на разных платформах. Мне нужен способ разрешить всем читать из базы данных. Только пользователи, авторизованные по номеру телефона, и если этот номер есть в списке администраторов, смогут писать в базу данных. Я не нашел способа получить номер телефона из объекта "auth" в правилах БД. Любая помощь будет принята с благодарностью!
Вот структура и правила БД, которые я использую прямо сейчас.
{
"admins" : {
"+97254000000" : {
"name" : "Pirate Pirate",
...
}
},
"mesages" : {
"msg1" : {
"orderTimestamp" : 1526916646226,
"txt" : "some message"
},
"msg2" : {
"orderTimestamp" : 1526916643522,
"txt" : "some message"
},
"msg3" : {
"orderTimestamp" : 1526916486229,
"txt" : "some message"
}
}
}
// Database Rules
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}