নামস্থান: ডিবাগ

ডিবাগ

ডিবাগ()

একটি বেসিক ডিবাগ ফাংশন যা সিকিউরিটি রুলস ল্যাঙ্গুয়েজ অবজেক্ট, ভেরিয়েবল এবং স্টেটমেন্টের ফলাফল প্রিন্ট করে কারণ সেগুলি সিকিউরিটি রুলস ইঞ্জিন দ্বারা মূল্যায়ন করা হচ্ছে। debug আউটপুট firestore-debug.log এ লেখা হয়।

debug ফাংশন শুধুমাত্র নিয়ম শর্তের মধ্যে কল করা যেতে পারে।

debug ফাংশন ব্লক শুধুমাত্র Firestore এমুলেটরে নিরাপত্তা নিয়ম ইঞ্জিন দ্বারা কার্যকর করা হয়, Firebase এমুলেটর স্যুটের অংশ। ডিবাগ ফাংশন উত্পাদন কোন প্রভাব আছে.

লগ আউটপুটের নিয়ম ভাষা ডেটা টাইপ (উদাহরণস্বরূপ, string_value , map_value ) শনাক্তকারী একটি স্ট্রিং দ্বারা ডিবাগ লগফাইল এন্ট্রিগুলি প্রিপেন্ড করা হয়।

debug জন্য কল নেস্ট করা যেতে পারে।

বর্তমানে, debug বৈশিষ্ট্য লগিং স্তরের ধারণাকে সমর্থন করে না (উদাহরণস্বরূপ, INFO, WARN, ERROR)।

// firestore.rules
// Nested debug calls in the following match block....
match /carts/{cartID} {
  allow create: if request.auth != null && request.auth.uid == request.resource.data.ownerUID;
    allow read, update, delete: if
      debug(
        debug(request.auth.uid) == debug(resource.data.ownerUID)
      );
  }
...

// firestore-debug.log
// ...produce logfile output like the following.
string_value: "alice" // for debug(request.auth.uid)

string_value: "alice" // for debug(resource.data.ownerUID)

bool_value: true      // for the outermost enclosing debug() call
...