개발/flutter
플러터, flutter) Firebase Cloud Firestore - 규칙관련
N. Dave
2020. 6. 22. 13:36
반응형
자세한 사항은 꼭 문서를 읽어보고 결정해라
특이 진지한 제품을 만들거면 꼭 읽어보길...
https://firebase.google.com/docs/firestore/security/rules-structure?authuser=0
내가 설정한 코드를 보고 한번 배워보자
match 라는 개념은 일단 path를 가르키고 여기에 해당하는 rules를 할 수 있게 해준다.
match /users/{uid} 에서 uid는 유저 id를 의미하는데, 변수로 활용됐다기보단 의미를 가진 단어같다.
아무튼 저기에서 write 규칙은 auth인증을 받고, 본인의 uid와 문서의 제목(uid)가 동일한 경우에만 write가 가능하게끔 설정한 것이다.
2번째는 auth 인증을 받아야만 한 것이고,
3번째 chat 부분과 관련해서는 뒤에 {document=**} 이라는 표시가 있는데,
이것은 chat하위에 있는 모든 문서와 컬렉션을 의미한다.
여기서 읽고 쓰는 것은 auth가 null만 아니면 된다는 것을 의미한다.
이런식으로 규칙을 잘 설정해두어야 한다.
반응형