안드로이드 앱 개발

Realtime DB 규칙 - auth != null && auth == $uid 일 때 본문

Firebase/Realtime DB

Realtime DB 규칙 - auth != null && auth == $uid 일 때

스텝바이스텝안드로이드 2021. 7. 4. 20:57

Firebase Realtime DB를 설계할 때, 접근된 auth만 데이터를 읽고, 쓰게 하고 싶을 때가 있다.

이때, 보안규칙을 설정하면 되는데.

아래와 같이 간단하게 할 수 있다.

 

 

1. DB의 구조가 아래와 같을 때

 

 

DB > users > 각각의 uesr instance

각각 user의 인스턴스에 "uid"라는 field에 uid 값을 갖고 있어야 한다.

"uid" field

 

2. Firebase의 Realtime DB의 규칙에 아래와 같은 보안규칙을 설정하면 된다.

{
  "rules": {
    "users" : {
      "$uid": {
        // Allow only authenticated content owners access to their data
        ".read": "auth != null && auth.uid == $uid"
        ,".write": "auth != null && auth.uid == $uid"
      }
    }  
  }
}

'Firebase > Realtime DB' 카테고리의 다른 글

DB의 child의 세부 항목 UPDATE하기  (0) 2021.05.15