콘솔로 이동

Firebase 보안 규칙 관리 및 배포

Firebase CLI 사용

Firebase CLI를 사용하여 규칙을 수정하고 배포하세요. CLI를 사용하면 애플리케이션 코드로 버전 관리하에 규칙을 유지하고 기존 배포 프로세스의 일환으로 규칙을 배포할 수 있습니다.

구성 파일 생성

Firebase CLI를 사용하여 Firebase 프로젝트를 구성할 때 프로젝트 디렉토리에 .rules 구성 파일을 생성합니다. 다음 명령어를 사용하여 Firebase 프로젝트 구성을 시작합니다.

Cloud Firestore

// Set up Firestore in your project directory, creates a .rules file
firebase init firestore

실시간 데이터베이스

// Set up Realtime Database in your project directory, creates a .rules file
firebase init database

Storage

// Set up Storage in your project directory, creates a .rules file
firebase init storage

규칙 수정 및 업데이트

.rules 구성 파일에서 직접 규칙을 수정합니다. Firebase CLI에서 수정한 내용이 Firebase Console에 반영되었는지 또는 Firebase Console이나 Firebase CLI를 사용한 업데이트가 일관성있게 이루어졌는지 확인합니다. 그렇지 않으면 Firebase Console에서 이루어진 업데이트를 모두 덮어쓸 수 있습니다.

업데이트 테스트

Firebase 에뮬레이터를 사용하여 로컬에서 업데이트를 테스트하고 앱의 규칙이 원하는 동작을 나타내는지 확인합니다.

업데이트 배포

규칙을 업데이트하고 테스트를 했으면 프로덕션으로 배포합니다. 다음 명령어를 사용하여 규칙만 선택적으로 배포하거나 일반적인 배포 프로세스의 일환으로 규칙을 배포합니다.

Cloud Firestore

// Deploy your .rules file
firebase deploy --only firestore:rules

실시간 데이터베이스

// Deploy your .rules file
firebase deploy --only database

Storage

// Deploy your .rules file
firebase deploy --only storage

Firebase Console 사용

Firebase Console에서도 규칙을 수정하고 배포할 수 있습니다.

규칙 수정 및 업데이트

  1. Firebase Console을 열어 프로젝트를 선택합니다.
  2. 제품 탐색에서 데이터베이스 또는 스토리지를 선택합니다.
    • 데이터베이스: 데이터베이스를 선택한 다음 규칙을 클릭하여 규칙 편집기로 이동합니다.
    • 스토리지: 규칙을 클릭하여 규칙 편집기로 이동합니다.
  3. 편집기에서 직접 규칙을 수정합니다.

업데이트 테스트

Firebase 규칙 시뮬레이터를 사용하여 Firebase Console에서 규칙 동작을 직접 테스트할 수 있습니다. 규칙 편집기에서 시뮬레이터 화면을 열고 설정을 수정한 다음 실행을 클릭합니다. 편집기의 상단에 확인 메시지가 나타납니다.

업데이트 배포

업데이트 결과가 만족스럽다면 게시를 클릭합니다.