본문 바로가기
클라우드/firebase

Firebase - Realtime Database 규칙 간단한 설정

by meno1011 2023. 5. 31.
728x90

Firebase 콘솔로 이동해서 사용하고 있는 프로젝트를 선택

프로젝트 페이지에서 빌드 > Realtime Database 선택 > 규칙탭 으로 이동하면 아래 같은 규칙을 볼 수 있다.

{
  "rules": {
    ".read": "now < 1685491200000",  // 2023-3-15
    ".write": "now < 1685491200000",  // 2023-3-15
  }
}

read는 이 실시간 데이터베이스를 읽어볼 수 있는 기간을 설정,

write는 실시간 데이터터베이스에 데이터를 삽입(insert) 할 수 있는 기간을 말한다

만약에 위와 같은 상태인데 내가 서비스를 오픈하고 미리 프로젝트를 배포를 해뒀는데

데이터에 입출력을 막아두고 오픈 시간을 정해두고 싶다면

아래와같이 범위를 지정해 두면된다.

{
  "rules": {
    ".read": "1682726400000 <= now && now < 1688083200000",  // 2023-6-30
    ".write":"1682726400000 <= now && now < 1688083200000",  // 2023-6-30
  }
}

이 때 위에 긴 숫자는 아래와 같은 방법으로 Date에 getTime()을 통해서 얻을 수 있다.

new Date('2023-05-31').getTime(); 
-> 1685491200000