Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Bắt đầu với Quy tắc bảo mật của Firebase

Các quy tắc bảo mật của Firebase cung cấp khả năng bảo vệ mạnh mẽ, hoàn toàn có thể tùy chỉnh cho dữ liệu của bạn trong Cloud Firestore, Cơ sở dữ liệu thời gian thực và Google Cloud Storage. Bạn có thể dễ dàng bắt đầu với Quy tắc theo các bước trong hướng dẫn này, bảo mật dữ liệu và bảo vệ ứng dụng của bạn khỏi người dùng độc hại.

Hiểu ngôn ngữ Quy tắc bảo mật Firebase

Trước khi bắt đầu viết quy tắc, bạn nên dành chút thời gian để xem lại ngôn ngữ Quy tắc bảo mật Firebase cụ thể cho các sản phẩm Firebase mà bạn đang sử dụng. Bộ nhớ tận dụng một tập hợp siêu ngôn ngữ biểu thức chung (CEL) dựa trên matchallow câu lệnh đặt điều kiện cho quyền truy cập tại một đường dẫn xác định ..

Bắt đầu bằng cách tìm hiểu cú pháp cốt lõi của ngôn ngữ Quy tắc bảo mật Firebase .

Thiết lập xác thực

Nếu bạn chưa thực hiện, hãy thêm Xác thực Firebase vào ứng dụng của bạn . Xác thực Firebase hỗ trợ nhiều phương pháp xác thực phổ biến và tích hợp với Quy tắc bảo mật của Firebase để cung cấp khả năng xác minh toàn diện.

Bạn có thể thiết lập thông tin xác thực tùy chỉnh bổ sung cho ứng dụng của mình.

Tìm hiểu thêm về Quy tắc bảo mật Firebase và Xác thực Firebase .

Xác định cấu trúc dữ liệu và quy tắc của bạn

Cách bạn cấu trúc dữ liệu của mình có thể ảnh hưởng đến cách bạn cấu trúc và triển khai các quy tắc của mình. Khi bạn xác định cấu trúc dữ liệu của mình, hãy xem xét các tác động mà chúng có thể có đối với cấu trúc Quy tắc của bạn.

Ví dụ: trong Storage, bạn có thể muốn bao gồm một trường biểu thị một vai trò cụ thể cho mỗi người dùng. Sau đó, các quy tắc của bạn có thể đọc trường đó và sử dụng trường đó để cấp quyền truy cập dựa trên vai trò.

Khi bạn xác định kiến ​​trúc dữ liệu và quy tắc của mình, hãy ghi nhớ cách quy tắc phân tầng hoặc không phân tầng, tùy thuộc vào sản phẩm của bạn. Với Cơ sở dữ liệu thời gian thực, các quy tắc hoạt động từ trên xuống, với các quy tắc nông hơn sẽ ghi đè các quy tắc sâu hơn. Nếu một quy tắc cấp quyền đọc hoặc ghi tại một đường dẫn cụ thể, thì nó cũng cấp quyền truy cập vào tất cả các nút con bên dưới nó. Ngược lại, với Cloud Firestore và Google Cloud Storage, các quy tắc chỉ áp dụng ở các cấp được chỉ định của hệ thống phân cấp dữ liệu và bạn viết các quy tắc rõ ràng để kiểm soát quyền truy cập vào các cấp khác nhau.

Truy cập các quy tắc của bạn

Để xem các Quy tắc hiện có của bạn, hãy sử dụng Firebase CLI hoặc bảng điều khiển Firebase. Đảm bảo rằng bạn chỉnh sửa các quy tắc của mình bằng cùng một phương pháp nhất quán để tránh ghi đè nhầm các bản cập nhật. Nếu bạn không chắc liệu các quy tắc được xác định cục bộ của mình có phản ánh các bản cập nhật gần đây nhất hay không, bảng điều khiển Firebase luôn hiển thị phiên bản được triển khai gần đây nhất của Quy tắc bảo mật Firebase của bạn.

Để truy cập các quy tắc của bạn từ bảng điều khiển Firebase , hãy chọn dự án của bạn, sau đó trong bảng điều hướng bên trái, nhấp vào Bộ nhớ . Nhấp vào Quy tắc khi bạn đang ở trong cơ sở dữ liệu hoặc nhóm lưu trữ chính xác.

Để truy cập các quy tắc của bạn từ Firebase CLI, hãy chuyển đến tệp quy tắc được ghi chú trong tệp firebase.json của bạn.

Viết các quy tắc cơ bản

Khi bạn đang phát triển ứng dụng của mình và hiểu các Quy tắc, hãy thử triển khai Quy tắc để giải quyết một số trường hợp sử dụng cơ bản , bao gồm các trường hợp sau:

  • Chỉ chủ sở hữu nội dung: Hạn chế quyền truy cập vào nội dung của người dùng.
  • Truy cập hỗn hợp: Hạn chế quyền truy cập ghi của người dùng nhưng cho phép truy cập đọc công khai.
  • Quyền truy cập dựa trên thuộc tính: Hạn chế quyền truy cập đối với một nhóm hoặc loại người dùng.

Kiểm tra các quy tắc của bạn

Nếu đang thiết lập Quy tắc bảo mật Firebase trong bảng điều khiển Firebase, bạn có thể sử dụng Sân chơi quy tắc Firebase để nhanh chóng xác thực hành vi.

Triển khai các quy tắc

Sử dụng bảng điều khiển Firebase hoặc Firebase CLI để triển khai các quy tắc của bạn vào sản xuất. Thực hiện theo các bước được nêu trong Quản lý và triển khai Quy tắc bảo mật Firebase .