본문 바로가기
공부하는 하스씨/Firebase

Firebase Rules 에서 관리자 계정 처리하기.

by 박하스. 2021. 4. 1.
728x90
반응형

Rules 내에서 함수를 만들어서 처리하는 것이 가능한듯 한다.

 

// 특정 관리자 계정의 uid 와 비교하고. 혹시 모르니 google.com 인증메일 인 경우를 체그

  1. function isAdmin(request) {
  2. return (request.auth.uid == "관리자1의userID"
  3. || request.auth.uid == "관리자2의userID")
  4. && (request.auth.token.email_verified && request.auth.token.email.matches(".*@google.com"))
  5. }

 

규칙에서 이 함수를 활용하여 권한 체크를 수행.

  1. match /users/{uid} {
  2. allow read: if true;
  3. allow create: if request.auth.uid == uid;
  4. allow delete: if isAdmin(request);
  5. }
  6.  
728x90
반응형