공부하는 하스씨/Firebase
Firebase Rules 에서 관리자 계정 처리하기.
박하스.
2021. 4. 1. 14:49
728x90
반응형
Rules 내에서 함수를 만들어서 처리하는 것이 가능한듯 한다.
// 특정 관리자 계정의 uid 와 비교하고. 혹시 모르니 google.com 인증메일 인 경우를 체그
- function isAdmin(request) {
- return (request.auth.uid == "관리자1의userID"
- || request.auth.uid == "관리자2의userID")
- && (request.auth.token.email_verified && request.auth.token.email.matches(".*@google.com"))
- }
규칙에서 이 함수를 활용하여 권한 체크를 수행.
- match /users/{uid} {
- allow read: if true;
- allow create: if request.auth.uid == uid;
- allow delete: if isAdmin(request);
- }
728x90
반응형