번외) firebase 에러 : Missing or insufficient permissions

2023. 10. 21. 22:42오류 극복기

 

공부를 하던 중에 콘솔로그에 이런 오류가 생겨서 

??????

 

왜 안되는 가 했다.

 

 

 

규칙에 들어가보니

 

rules_version = '2';

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}

 

로 되어있었다.

 

이 중에 false를 true로 바꿔주었다.

 

하지만 이는 모든 사람이 권한 없이 데이터베이스를 읽고 쓸 수 있기 때문에 프로덕션 환경에서 쓸 수 있는 해결 방안은 아니라고 한다. 그래서 테스트 환경에서만 사용가능하다구,, 보안 규칙을 참고해봐야겠다.

 

rules_version = '2';

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth !=null;
    }
  }
}

 

 

이런식으로 바꿔주었는데,, 너무나 어렵다.

 

 

https://firebase.google.com/docs/firestore/security/get-started?hl=ko

 

Cloud Firestore 보안 규칙 시작하기  |  Firebase

Demo Day를 위해 일정을 비워두고 Firebase의 새로운 소식과 기능들을 확인해 보세요. 자세히 알아보기 의견 보내기 Cloud Firestore 보안 규칙 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으

firebase.google.com

 

 

하,, 근데 이 사이트에서 유효한 규칙이지만 프로덕션 애플리케이션에는 권장되지 않습니다,, 라고 써있어서 헷갈리네,,

좀 더 서치해봐야겠다,, 아직 테스트 환경이니 그런거지 아님 누구나 다 볼 수 있는 환경인거니까 미리미리 파악해야지,,