본문 바로가기
Programming/버그 일지

firestore missing or insufficient permissions 해결 방법

by 배고프당 2020. 12. 28.
728x90
firebase 프로젝트에서 테스트로 잘 사용하고 있었던 것이 어느 날 갑자기 snapshot 작동이 안되고 콘솔창에 아래와 같은 에러로그가 떴습니다.
 
firestore missing or insufficient permissions
 
firebase에 접속해보니 알림창에 메세지가 떠있었고 다음과 같은 무시무시한 경고를 내뱉고 있었네요.
 
 
"보안 규칙을 업데이트하지 않으면 Cloud Firestore 데이터베이스가 클라이언트 요청을 거부하기 시작합니다" 
 
Cloud Firestore에 접속해서 규칙을 보니 
 
이 이후에는 계속 거부하고 있는 것을 보았고 보안규칙에 위반되서 이런 현상이 일어난다고 하네요.
자세한 사항은 링크 보시고 각 조건에 맞게 규칙 작성하시면 됩니다.
 
저는 일단 테스트 용도 프로젝트라 되는 것이 중요해서  아래와 같이 수정하였습니다.
잘 작동하네요. 
 
물론 단순히 allow read, write: if true 로 바꾸면 되기야 하겠지만..
모든 사람이 권한없이 데이터베이스를 읽고 쓸 수 있기때문에 프로덕션 환경에서 쓸 수있는 해결방법은 아닙니다.
테스트 목적으로 해결되는 방법이니 자세한 보안규칙 작성은 위에 링크로 이동하셔서 가이드 보시고 해결하시면 됩니다 
 
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
       allow read, write: if request.auth != null;
    }
  }
}
 
728x90

댓글