파파비의 블로그

플러터, flutter) Firebase Cloud Firestore - 규칙관련 본문

개발/flutter

플러터, flutter) Firebase Cloud Firestore - 규칙관련

N. Dave 2020. 6. 22. 13:36
반응형

자세한 사항은 꼭 문서를 읽어보고 결정해라

특이 진지한 제품을 만들거면 꼭 읽어보길...

 

https://firebase.google.com/docs/firestore/security/rules-structure?authuser=0

 

Cloud Firestore 보안 규칙 구성  |  Firebase

Cloud Firestore 보안 규칙을 통해 데이터베이스의 문서 및 컬렉션 액세스를 제어할 수 있습니다. 유연한 규칙 구문을 사용하면 전체 데이터베이스에 대한 모든 쓰기 작업부터 특정 문서에 대한 작��

firebase.google.com

 

내가 설정한 코드를 보고 한번 배워보자

match 라는 개념은 일단 path를 가르키고 여기에 해당하는 rules를 할 수 있게 해준다.

match /users/{uid} 에서 uid는 유저 id를 의미하는데, 변수로 활용됐다기보단 의미를 가진 단어같다.

아무튼 저기에서 write 규칙은 auth인증을 받고, 본인의 uid와 문서의 제목(uid)가 동일한 경우에만 write가 가능하게끔 설정한 것이다.

 

2번째는 auth 인증을 받아야만 한 것이고,

 

3번째 chat 부분과 관련해서는 뒤에 {document=**} 이라는 표시가 있는데,

이것은 chat하위에 있는 모든 문서와 컬렉션을 의미한다.

여기서 읽고 쓰는 것은 auth가 null만 아니면 된다는 것을 의미한다.

 

이런식으로 규칙을 잘 설정해두어야 한다.

 

반응형
Comments