Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

একটি Firebase এক্সটেনশন তার নিদিষ্ট কর্ম সঞ্চালন করার জন্য, Firebase একটি সেবা অ্যাকাউন্ট এর মাধ্যমে আপনার প্রকল্প এবং তথ্য একটি ইনস্টল এক্সটেনশন সীমিত অ্যাক্সেস প্রতিটি নিদর্শনের প্রদান করছে।

একটি সেবা অ্যাকাউন্ট কি?

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

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

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

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

আপনি সব পরিষেবা আপনার Firebase প্রকল্পের সঙ্গে অ্যাকাউন্ট সংশ্লিষ্ট দেখতে পারেন পরিষেবা অ্যাকাউন্ট আপনার ট্যাব প্রকল্প সেটিংস।

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

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

Firebase স্পষ্টভাবে ভূমিকা (অনুমতি থোকায় থোকায়) যে Firebase এক্সটেনশগুলির নির্ধারিত উচিত তালিকা মাধ্যমে অ্যাক্সেসের এই মাত্রা নির্ধারণ পরিষেবা অ্যাকাউন্ট এক্সটেনশানের ইনস্টলেশনের সময়।

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

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

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

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

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