Firebase Rules API

ফায়ারবেস নিরাপত্তা নিয়ম-সক্ষম পরিষেবা কখন একটি অনুরোধের অনুমতি দেবে তা নির্ধারণ করে এমন নিয়মগুলি তৈরি করে এবং পরিচালনা করে।

এই REST API সহ আপনার নিরাপত্তা বিধিগুলি পরিচালনা করতে আপনি যে সরঞ্জামগুলি ব্যবহার করতে পারেন তার বিবরণের জন্য, Firebase সুরক্ষা নিয়মগুলি পরিচালনা এবং স্থাপন করুন দেখুন৷

ওভারভিউ

ফায়ারবেস নিরাপত্তা নিয়ম একটি ভাষা এবং একটি API নিয়ে গঠিত। বিকাশকারীরা ভাষায় নিয়ম লেখে, API এর মাধ্যমে প্রকাশ করে এবং তারপর Firebase নিরাপত্তা নিয়ম-সক্ষম পরিষেবাগুলিতে অনুরোধ জমা দেয়। পরিষেবাগুলি প্রদত্ত নিয়ম সেট ব্যবহার করে অনুরোধগুলি মূল্যায়ন করে এবং অনুরোধগুলি অনুমোদিত হবে কিনা তা নির্ধারণ করে৷

নিম্নলিখিত শর্তাবলী এই রেফারেন্স ডকুমেন্টেশন ব্যবহার করা হয়.

  • Source : ডোমেন-নির্দিষ্ট ভাষা যেখানে একটি নির্দিষ্ট request operation অনুমোদিত হতে পারে তখন শর্তগুলি বর্ণনা করে একটি service এবং path নিয়মাবলী রয়েছে৷

  • Ruleset : ক্রমাগত অপরিবর্তনীয় অনুলিপি একটি উৎপন্ন নামের সাথে Source বিষয়বস্তু।

  • Release : একটি Ruleset নাম উল্লেখ করা হয়েছে, যা ফায়ারবেস নিরাপত্তা বিধি-সক্ষম পরিষেবাগুলির দ্বারা ব্যবহার এবং প্রয়োগের জন্য Ruleset উপলব্ধ করে।

পরিষেবা: firebaserules.googleapis.com

এই পরিষেবাটি কল করার জন্য, আমরা সুপারিশ করি যে আপনি Google-প্রদত্ত ক্লায়েন্ট লাইব্রেরিগুলি ব্যবহার করুন৷ যদি আপনার অ্যাপ্লিকেশনটিকে এই পরিষেবাটি কল করার জন্য আপনার নিজস্ব লাইব্রেরি ব্যবহার করতে হয়, আপনি API অনুরোধ করার সময় নিম্নলিখিত তথ্য ব্যবহার করুন৷

আবিষ্কার নথি

একটি ডিসকভারি ডকুমেন্ট হল একটি মেশিন-পাঠযোগ্য স্পেসিফিকেশন যা REST API-এর বর্ণনা এবং ব্যবহার করার জন্য। এটি ক্লায়েন্ট লাইব্রেরি, IDE প্লাগইন এবং অন্যান্য টুল তৈরি করতে ব্যবহৃত হয় যা Google API-এর সাথে ইন্টারঅ্যাক্ট করে। একটি পরিষেবা একাধিক আবিষ্কার নথি প্রদান করতে পারে। এই পরিষেবা নিম্নলিখিত আবিষ্কার নথি প্রদান করে:

পরিষেবা শেষ পয়েন্ট

একটি পরিষেবা শেষ পয়েন্ট হল একটি বেস URL যা একটি API পরিষেবার নেটওয়ার্ক ঠিকানা নির্দিষ্ট করে৷ একটি পরিষেবার একাধিক পরিষেবা শেষ পয়েন্ট থাকতে পারে। এই পরিষেবাটির নিম্নলিখিত পরিষেবা শেষ পয়েন্ট রয়েছে এবং নীচের সমস্ত URIগুলি এই পরিষেবার শেষ পয়েন্টের সাথে সম্পর্কিত:

  • https://firebaserules.googleapis.com

REST সম্পদ: v1.projects

পদ্ধতি
test POST /v1/{name=projects/**}:test
সিনট্যাকটিক এবং শব্দার্থিক শুদ্ধতার জন্য পরীক্ষার Source

REST সম্পদ: v1.projects.releases

পদ্ধতি
create POST /v1/{name=projects/*}/releases
একটি Release তৈরি করুন।
delete DELETE /v1/{name=projects/*/releases/**}
সম্পদের নাম দ্বারা একটি Release মুছুন।
get GET /v1/{name=projects/*/releases/**}
নামে একটি Release পান.
getExecutable GET /v1/{name=projects/*/releases/**}:getExecutable
নিয়ম প্রয়োগ করার সময় ব্যবহার করার জন্য Release এক্সিকিউটেবল পান।
list GET /v1/{name=projects/*}/releases
একটি প্রকল্পের জন্য Release মান তালিকা.
patch PATCH /v1/{name=projects/*/releases/**}
প্যাচের মাধ্যমে একটি Release আপডেট করুন।

REST সম্পদ: v1.projects.rulesets

পদ্ধতি
create POST /v1/{name=projects/*}/rulesets
Source থেকে একটি Ruleset তৈরি করুন।
delete DELETE /v1/{name=projects/*/rulesets/*}
সম্পদের নাম দ্বারা একটি Ruleset মুছুন।
get GET /v1/{name=projects/*/rulesets/*}
সম্পূর্ণ Source বিষয়বস্তু সহ নামের দ্বারা একটি Ruleset পান।
list GET /v1/{name=projects/*}/rulesets
শুধুমাত্র Ruleset মেটাডেটা তালিকাভুক্ত করুন এবং ঐচ্ছিকভাবে Ruleset নামের দ্বারা ফলাফল ফিল্টার করুন।