글 수정/삭제 시 자신의 글만 변경할 수 있도록
firestore 에서 규칙 설정을 해야한다
firebase 콘솔의 firestore 에서 규칙을 설정할 수 있다
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// ...
}
}
항상 위와 같은 형식으로 규칙을 설정해준다
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /posts/{post} {
allow get;
allow list;
allow create: if request.resource.data.user.id == request.auth.uid;
// 자신의 id 에 해당하는 글만 작성할 수 있도록
allow create: if request.resource.data.user.id == request.auth.uid;
allow delete, update: if resource.data.user.id == request.auth.uid;
// 자신의 id 에 해당하는 글만 삭제할 수 있도록
}
}
}
posts 컬렉션에 대한 권한 설정 시 위와 같이
규칙 변경 후 게시 를 누르면 적용된다