Правила Firebase при выходе пользователя из системы «Отсутствуют или отсутствуют разрешения.Ошибка: отсутствует или недостаточно разрешений - PullRequest
0 голосов
/ 08 февраля 2019

Ошибка:

'Ошибка при прослушивании профиля: отсутствует или недостаточно разрешений.Ошибка: отсутствуют или недостаточные разрешения. '

Мое приложение - менеджер проектов, созданный с использованием Reactjs, Redux, Firebase.Не могли бы вы рассказать мне, почему выдает эту ошибку при выходе пользователя из системы и как ее решить?

Мои правила:

service cloud.firestore {
  match /databases/{database}/documents {
  // Match any {project} document in the 'projects' collection
    match /projects/{project} {
     // Allow signed in users to read write projects
      allow read, write: if request.auth.uid != null; 
    }
    // Match any {user} document in the 'users' collection
    match /users/{user} {
     // Allow users to signup and create an account
      allow create;
      // Allow signed in users to read project details - who create project and when)
      allow read: if request.auth.uid != null;
      // Allow signed in user to update his info only if signed in id == user document id
      allow update, delete: if request.auth.uid == user;
    }
  }
}

1 Ответ

0 голосов
/ 09 февраля 2019

Если это происходит при выходе из системы, это означает, что у вас все еще есть onSnapshot слушатель , присоединенный к коллекции, которая требует аутентификации пользователя.Когда вы выходите из системы, этот слушатель становится недействительным, и поэтому правила безопасности отклоняют его.

Чтобы избавиться от сообщения, удалите все такие слушатели, прежде чем пользователь выйдет из системы.В вашем конкретном случае, похоже, проблема с «слушателем профиля».

...