একটি ফায়ারবেস এক্সটেনশনকে অনুমতি দেওয়া হয়েছে

একটি Firebase Extension নির্দিষ্ট ক্রিয়া সম্পাদনের জন্য, ফায়ারবেস একটি ইনস্টল করা এক্সটেনশনের প্রতিটি উদাহরণকে একটি পরিষেবা অ্যাকাউন্টের মাধ্যমে আপনার প্রকল্প এবং ডেটাতে সীমিত অ্যাক্সেস দেয়।

একটি পরিষেবা অ্যাকাউন্ট কী?

একটি পরিষেবা অ্যাকাউন্ট হল একটি বিশেষ ধরণের Google ব্যবহারকারী অ্যাকাউন্ট। এটি এমন একজন অ-মানব ব্যবহারকারীকে প্রতিনিধিত্ব করে যা Google API ব্যবহার করে ডেটা অ্যাক্সেস করার জন্য অনুমোদিত।

একটি এক্সটেনশন ইনস্টল করার সময়, Firebase আপনার প্রোজেক্টে একটি পরিষেবা অ্যাকাউন্ট তৈরি করে। প্রতিটি ইনস্টল করা এক্সটেনশনের নিজস্ব পরিষেবা অ্যাকাউন্ট থাকে।

ফায়ারবেস আপনার প্রোজেক্ট এবং ডেটাতে অ্যাক্সেস সীমিত করে একটি এক্সটেনশনের পরিষেবা অ্যাকাউন্টের নির্দিষ্ট ভূমিকা (অনুমতিগুলির বান্ডিল) নির্ধারণ করে। একটি এক্সটেনশন পরিচালনার জন্য যে ভূমিকাগুলি প্রয়োজন তা এক্সটেনশন ডেভেলপমেন্টের সময় ফায়ারবেস দ্বারা নির্ধারিত হয়। ইনস্টলেশনের সময়, ফায়ারবেস এই ভূমিকাগুলি একটি এক্সটেনশনের পরিষেবা অ্যাকাউন্টে বরাদ্দ করে এবং আপনার এই নির্ধারিত ভূমিকাগুলির কোনওটি পরিবর্তন, যোগ বা মুছে ফেলা উচিত নয় (অন্যথায় আপনার ইনস্টল করা এক্সটেনশনটি প্রত্যাশা অনুযায়ী কাজ করবে না)। তবে, আপনি এক্সটেনশনটি আনইনস্টল করতে পারেন, যা পরিষেবা অ্যাকাউন্ট (এবং এর অ্যাক্সেস) সম্পূর্ণরূপে মুছে ফেলে।

এক্সটেনশনের জন্য তৈরি পরিষেবা অ্যাকাউন্টগুলি এই ফর্ম্যাটে রয়েছে: ext- extension-instance-id @ project-id .iam.gserviceaccount.com

আপনার Firebase প্রকল্পের সাথে সম্পর্কিত সমস্ত পরিষেবা অ্যাকাউন্ট আপনার পরিষেবা অ্যাকাউন্ট ট্যাবে দেখতে পারেন প্রকল্প সেটিংস

অনুমতি এবং ভূমিকা

একটি এক্সটেনশন তৈরির সময়, ফায়ারবেস একটি এক্সটেনশন পরিচালনার জন্য প্রয়োজনীয় অ্যাক্সেসের স্তর নির্ধারণ করে।

ফায়ারবেস এক্সটেনশন ইনস্টলেশনের সময় এক্সটেনশনের পরিষেবা অ্যাকাউন্টে ফায়ারবেস কর্তৃক নির্ধারিত ভূমিকাগুলি (অনুমতিগুলির বান্ডিল) স্পষ্টভাবে তালিকাভুক্ত করে অ্যাক্সেসের এই স্তরটি সংজ্ঞায়িত করে।

প্রতিটি ভূমিকা (এবং এর অন্তর্নিহিত অনুমতি) একটি নির্দিষ্ট পণ্য বা পরিষেবার উপর ভিত্তি করে। ভূমিকার উদাহরণ হল firebasehosting.admin , bigquery.dataEditor , এবং firebasedatabase.admin । Firebase এক্সটেনশনের স্পেসিফিকেশন ফাইলে ( extension.yaml ফাইল ) একটি এক্সটেনশনের জন্য প্রয়োজনীয় ভূমিকা তালিকাভুক্ত করে।

অফিসিয়াল Firebase এক্সটেনশনের জন্য, ফায়ারবেস এই ভূমিকার তালিকাটি পুঙ্খানুপুঙ্খভাবে পর্যালোচনা করে নিশ্চিত করে যে কোনও এক্সটেনশনের অ্যাক্সেস কেবল এক্সটেনশনের কাজের পরিধির মধ্যেই সীমাবদ্ধ। আপনি Firebase Extensions ড্যাশবোর্ডে এক্সটেনশনের বিশদ পৃষ্ঠাটি দেখে বা এর README ফাইলটি দেখে নিজেই একটি এক্সটেনশনে প্রদত্ত অ্যাক্সেস পর্যালোচনা এবং নিশ্চিত করতে পারেন।

প্রতিটি ভূমিকায় অন্তর্ভুক্ত অনুমতিগুলি সম্পর্কে জানুন:

যখন আমি একটি এক্সটেনশন আনইনস্টল করি তখন কী হয়?

যখন আপনি আপনার প্রকল্প থেকে কোনও এক্সটেনশন আনইনস্টল করেন , তখন ফায়ারবেস এক্সটেনশনের সেই উদাহরণের জন্য তৈরি করা পরিষেবা অ্যাকাউন্টটি মুছে ফেলে। পরিষেবা অ্যাকাউন্টটি মুছে ফেলার পরে, এক্সটেনশনটি আপনার প্রকল্পে চলতে পারে না কারণ এটির আর আপনার প্রকল্প বা ডেটাতে কোনও অ্যাক্সেস অধিকার নেই।