Правило базы данных Firebase в реальном времени - PullRequest
0 голосов
/ 21 марта 2020

Мои правила базы данных соответствуют приведенным ниже, которые позволяют только авторизованным пользователям читать / записывать свои собственные данные. Тем не менее, я хочу, чтобы все читали всю базу данных без всякой авторизации. Как я могу это сделать?

{
  "rules": {
    "posts": {
       "$uid": {
         ".read": "$uid === auth.uid",
         ".write": "$uid === auth.uid"
       }
     }
   }
}

1 Ответ

1 голос
/ 21 марта 2020

Не на 100% ясно, что вы подразумеваете под «Я хочу, чтобы все читали все базы данных без какой-либо авторизации».

Если вы имеете в виду, что кто-то должен иметь возможность читать сообщения (даже пользователи без учетной записи то есть не прошедших проверку подлинности пользователей) вы бы изменили свои правила следующим образом:

{
  "rules": {
    "posts": {
       "$uid": {
         ".read": true,
         ".write": "$uid === auth.uid"
       }
     }
   }
}

Если вы имеете в виду, что только прошедшие проверку пользователи должны иметь возможность читать сообщения всех других пользователей (другими словами, прошедшие проверку подлинности) пользователи должны получить разрешение на чтение всех сообщений), вы должны адаптировать свои правила следующим образом:

{
  "rules": {
    "posts": {
       "$uid": {
         ".read": auth != null,
         ".write": "$uid === auth.uid"
       }
     }
   }
}

Подробнее см. do c.

...