Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

سریع قوانین امنیتی Firebase را تأیید کنید

برای تست سریع قوانین امنیتی Firebase به روز شده در کنسول Firebase ، از Rules Playground استفاده کنید.

Rules Playground ابزاری مناسب برای استفاده در هنگام کاوش در رفتارهای جدید و یا تأیید سریع قوانین هنگام نوشتن آنهاست. با توجه به پارامترهایی که برای شبیه سازی تنظیم کرده اید ، پیامی را تأیید می کند که دسترسی مجاز یا رد شده است.

از زمین بازی Rules استفاده کنید

  1. کنسول Firebase را باز کنید و پروژه خود را انتخاب کنید.
  2. سپس ، از ناوبری محصول ، یکی از موارد زیر را انجام دهید:
    • به طور مناسب پایگاه داده Realtime ، Cloud Firestore یا Storage را انتخاب کنید ، سپس روی Rules کلیک کنید تا به ویرایشگر Rules بروید.
  3. پس از ویرایش ، روی Rules Playground از ویرایشگر کلیک کنید.
  4. در تنظیمات Rules Playground ، گزینه هایی را برای آزمون خود انتخاب کنید ، از جمله:
    • تست خواندن یا نوشتن.
    • یک مکان خاص در پایگاه داده یا سطل ذخیره سازی شما ، به عنوان یک مسیر.
    • نوع احراز هویت - کاربر ناشناس تأیید شده ، تأییدشده یا شناسه کاربری خاص.
    • داده های خاص سند را که قوانین شما به طور خاص به آنها ارجاع می دهند (به عنوان مثال ، اگر قوانین شما قبل از اجازه نوشتن به وجود یک زمینه خاص نیاز دارند).
  5. روی Run کلیک کنید و نتایج را در بنر بالای ویرایشگر جستجو کنید.

قوانین سناریوی زمین بازی

رفتار Rules Playground را با سناریوی نمونه زیر و قوانین اساسی آزمایش کنید.

Cloud Firestore

service cloud.firestore {
  match /databases/{database}/documents {
    // Allow only authenticated content owners access
    match /some_collection/{document} {
      allow read, write: if request.auth != null && request.auth.uid == request.resource.data.author_uid
      }
    }
  }

پایگاه داده بیدرنگ

 // These rules grant access to a node matching the authenticated
 // user's ID from the Firebase auth token
 {
   "rules": {
     "users": {
       "$uid": {
         ".read": "$uid === auth.uid",
         ".write": "$uid === auth.uid"
       }
     }
   }
 }
 

ذخیره سازی

// Grants a user access to a node matching their user ID
service firebase.storage {
  match /b/{bucket}/o {
    // Files look like: "user/<UID>/path/to/file.txt"
    match /user/{userId}/{allPaths=**} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
  }
}
  • در ویرایشگر Rules ، قانون داده شده در بالا را اضافه کنید.

  • get را از فهرست کشویی Simulation type انتخاب کرده و در قسمت Location یک مسیر معتبر وارد کنید.

  • گزینه Authentication را انتخاب کرده و نوع تأیید اعتبار را از فهرست ارائه دهنده Provider انتخاب کنید.

  • مشخصات شناسه کاربر را وارد کنید و روی Run کلیک کنید.

نتایج شبیه سازی در بالای ویرایشگر ظاهر می شود. بسته به جزئیات شناسه کاربری که وارد کرده اید ، باید بنری را مشاهده کنید که تأیید کرده است خواندن با موفقیت مجاز یا رد شده است.