পরিচয় ও অ্যাক্সেস ম্যানেজমেন্ট (IAM) আপনাকে নির্দিষ্ট Firebase ও Google রিসোর্সে গ্র্যানুলার অ্যাক্সেস প্রদান করতে দেয় এবং অন্যান্য রিসোর্সে অবাঞ্ছিত অ্যাক্সেস প্রতিরোধ করে। IAM আপনাকে সবচেয়ে কম প্রিভিলেজ সংক্রান্ত নিরাপত্তা নীতি গ্রহণ করতে দেয়, যাতে আপনি রিসোর্সের জন্য শুধু প্রয়োজনীয় অ্যাক্সেস দিতে পারেন।
IAM-এর বিস্তারিত বিবরণের জন্য, Google Cloud IAM ডকুমেন্টেশন পড়ুন।
Firebase IAM-এর ওভারভিউ
Firebase অতিরিক্ত IAM বিকল্প অফার করে যা Firebase প্রোজেক্ট এবং আপনার প্রোজেক্ট মেম্বারদের জন্য নির্দিষ্ট।
কোনও যাচাই করা প্রোজেক্ট মেম্বার Firebase-এ কোনও অ্যাকশনের অনুরোধ করলে, IAM এই বিষয়ে অনুমোদনের সিদ্ধান্ত নেয় যে প্রোজেক্ট মেম্বারের কাছে রিসোর্সে অনুরোধ করা অপারেশন করার অনুমতি আছে কিনা। প্রোজেক্ট মেম্বারকে অনুরোধটি করার অনুমতি দেওয়া হবে কিনা তা নির্ভর করে প্রোজেক্ট মেম্বারের অ্যাসাইন করা ভূমিকার উপর। প্রতিটি ভূমিকা হল অনুমতির একটি সংগ্রহ এবং আপনি যখন কোনও প্রোজেক্ট মেম্বারকে কোনও ভূমিকা অ্যাসাইন করেন, তখন আপনি সেই প্রোজেক্ট মেম্বারকে সেই ভূমিকার জন্য সমস্ত অনুমতি প্রদান করেন।
প্রোজেক্ট মেম্বার
Firebase IAM ব্যবহার করে, আপনি আপনার প্রোজেক্ট মেম্বারদের ভূমিকা (এবং তাদের অন্তর্নিহিত অনুমতি) অ্যাসাইন করেন। প্রজেক্ট মেম্বাররা নিম্নলিখিত ধরনের হতে পারেন:
- Google অ্যাকাউন্ট
- সার্ভিস অ্যাকাউন্ট
- Google গ্রুপ
ভূমিকা
আপনার প্রোজেক্ট মেম্বারদের ভূমিকা-এর মাধ্যমে অনুমতি দেওয়া হয়। রোল হল অনুমতির একটি সংগ্রহ। আপনি কোনও প্রোজেক্ট মেম্বারকে কোনও ভূমিকা অ্যাসাইন করলে, সেই ভূমিকায় থাকা সব অনুমতি আপনি সেই প্রোজেক্ট মেম্বারকে প্রদান করেন।
Firebase IAM-এ নিম্নলিখিত ধরনের ভূমিকা কাজ করে:
প্রাথমিক ভূমিকা: মৌলিক মালিক, এডিটর এবং দর্শক ভূমিকা (আগে "আদিম" ভূমিকা বলা হত)।
পূর্বনির্ধারিত ভূমিকা: কিউরেট করা Firebase-নির্দিষ্ট ভূমিকা যা মৌলিক ভূমিকার চেয়ে আরও বেশি গ্রানুলার অ্যাক্সেস কন্ট্রোল সক্ষম করে। Firebase-এ এগুলি অফার করা হয়:
Firebase-লেভেল ভূমিকা: এই ভূমিকাগুলি সব Firebase প্রোডাক্টে সম্পূর্ণ পড়া/লেখার বা শুধুমাত্র পড়ার অ্যাক্সেস প্রদান করে।
প্রোডাক্ট-ক্যাটেগরি ভূমিকা: এই ভূমিকা প্রোডাক্টের গ্রুপে সম্পূর্ণ পড়া/লেখার বা শুধু পড়ার অ্যাক্সেস প্রদান করে। এগুলি Google Analytics এবং সাধারণ প্রোডাক্ট বিভাগের আশেপাশে স্ট্রাকচার করা হয়।
প্রোডাক্ট-লেভেল ভূমিকা: এই ভূমিকা নির্দিষ্ট Firebase প্রোডাক্টের ক্ষেত্রে সম্পূর্ণ পড়া/লেখার বা শুধুমাত্র পড়ার অ্যাক্সেস প্রদান করে।
কাস্টম ভূমিকা: আপনার সংস্থার নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে এমন এক সেট অনুমতি তৈরি করার জন্য আপনি সম্পূর্ণ কাস্টমাইজ করা ভূমিকা তৈরি করেন।
প্রজেক্ট মেম্বার ও তাদের ভূমিকা ম্যানেজ করুন
প্রোজেক্টের মেম্বার ও তাদের ভূমিকা দেখুন
আপনি Firebase কনসোলের- Firebase কনসোল শুধুমাত্র সেইসব প্রোজেক্ট মেম্বারদের তালিকা দেখায় যাদের বেসিক ভূমিকা (মালিক, এডিটর, দর্শক) বা Firebase-এর আগে থেকে নির্ধারিত ভূমিকা অ্যাসাইন করা হয়েছে। এই ট্যাবে তালিকাভুক্ত প্রোজেক্ট মেম্বাররাই হলেন একমাত্র প্রোজেক্ট মেম্বার যাদের Firebase কনসোলে Firebase প্রোজেক্টে অ্যাক্সেস আছে।
- Firebase কনসোল প্রোজেক্টের সেইসব মেম্বারদের তালিকা দেখায় না যারা পরিষেবা অ্যাকাউন্ট। Google Cloud কনসোলের IAM ও অ্যাডমিন > IAM পৃষ্ঠা থেকে এইসব প্রোজেক্ট মেম্বারদের দেখুন।
প্রোজেক্ট মেম্বারকে কোনও ভূমিকা অ্যাসাইন করা
প্রতিটি প্রোজেক্ট মেম্বারকে অ্যাসাইন করা ভূমিকা ম্যানেজ করতে, আপনাকে Firebase প্রোজেক্টের মালিক হতে হবে (অথবা
resourcemanager.projects.setIamPolicy অনুমতি সহ ভূমিকা অ্যাসাইন করা থাকতে হবে)।
আপনি এইসব জায়গায় ভূমিকা অ্যাসাইন ও ম্যানেজ করতে পারবেন:
-
Firebase কনসোল,
সেটিংস > ব্যবহারকারী ও অনুমতি ট্যাব থেকে প্রোজেক্ট মেম্বারদের ভূমিকা অ্যাসাইন করার সহজ উপায় অফার করে। আপনি যেকোনও প্রাথমিক ভূমিকা (মালিক, এডিটর, দর্শক), Firebase অ্যাডমিন/দর্শকের ভূমিকা অথবা যেকোনও Firebase-এর আগে থেকে নির্ধারিত প্রোডাক্ট-বিভাগ ভূমিকা অ্যাসাইন করতে পারবেন। -
Google Cloud কনসোল IAM ও অ্যাডমিন
IAM পৃষ্ঠায় প্রোজেক্ট মেম্বারদের ভূমিকা অ্যাসাইন করার জন্য
টুলের একটি বিস্তৃত সেট অফার করে।
এছাড়াও, আপনি কাস্টম ভূমিকা তৈরি ও ম্যানেজ করতে পারবেন এবং
আপনার প্রোজেক্টে পরিষেবা অ্যাকাউন্টকে
অ্যাক্সেস দিতে পারবেন।
মনে রাখবেন, Google Cloud কনসোলে, প্রোজেক্ট মেম্বারদের প্রিন্সিপাল বলা হয়।
আপনার প্রোজেক্টের মালিক যদি আর মালিকের কাজ করতে না পারেন (যেমন, সেই ব্যক্তি আপনার কোম্পানি ছেড়ে চলে গেছেন) এবং আপনার প্রোজেক্ট যদি Google Cloud সংস্থার মাধ্যমে ম্যানেজ করা না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন এবং Firebase প্রোজেক্টে অ্যাক্সেসের অনুরোধ কীভাবে করবেন তা তাদের সাথে চেক করতে পারেন।
মনে রাখবেন, কোনও Firebase প্রোজেক্ট Google Cloud সংস্থার অংশ হলে, সেটির কোনও মালিক নাও থাকতে পারে। আপনার Firebase প্রোজেক্টের জন্য কোনও মালিক খুঁজে না পেলে, প্রোজেক্টের জন্য মালিক অ্যাসাইন করতে, আপনার Google Cloud প্রতিষ্ঠান ম্যানেজ করেন এমন ব্যক্তির সাথে যোগাযোগ করুন।