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