IAM অনুমতি রেফারেন্স গাইড

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

পরীক্ষা সম্পাদন

Test Lab সঠিকভাবে কনফিগার করতে যাতে আপনি পরীক্ষার ফলাফলগুলি কার্যকর করতে এবং পড়তে পারেন, আপনাকে Cloud Storage বাকেটগুলিতে অ্যাক্সেস কনফিগার করতে হবে। এর জন্য অনুমতিগুলির একটি নির্দিষ্ট কনফিগারেশন প্রয়োজন যা সমস্ত স্ট্যান্ডার্ড ফায়ারবেস পূর্বনির্ধারিত ভূমিকাগুলিতে অন্তর্ভুক্ত নয়। Test Lab অ্যাক্সেস দেওয়ার জন্য, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন।

Firebase কনসোলের মাধ্যমে পরীক্ষা করা হচ্ছে

Firebase কনসোল থেকে অথবা অ্যান্ড্রয়েড স্টুডিওতে ফায়ারবেস টেস্ট ল্যাব ডিভাইস ম্যাট্রিক্সের মাধ্যমে শুরু হওয়া পরীক্ষার জন্য:

  1. একটি ডেডিকেটেড আলাদা ফায়ারবেস প্রকল্পে আপনার অ্যাপটি পরীক্ষা করুন।
  2. Firebase কনসোল ব্যবহার করে Test Lab অ্যাক্সেসের প্রয়োজন এমন ব্যবহারকারীদের যোগ করুন এবং তাদের লিগ্যাসি প্রকল্পের ভূমিকা নির্ধারণ করুন।
  3. (ঐচ্ছিক) ব্যবহারকারীকে Test Lab দিয়ে পরীক্ষা চালানোর অনুমতি দেওয়ার জন্য সম্পাদক প্রকল্পের ভূমিকা বরাদ্দ করুন।
  4. (ঐচ্ছিক) ব্যবহারকারীকে Test Lab মাধ্যমে পরীক্ষার ফলাফল দেখার অনুমতি দেওয়ার জন্য ভিউয়ার প্রজেক্টের ভূমিকা নির্ধারণ করুন।

gcloud CLI এর মাধ্যমে পরীক্ষা করা হচ্ছে

gcloud CLI , Testing API , অথবা Gradle Managed Devices থেকে শুরু হওয়া পরীক্ষাগুলি Firebase দ্বারা তৈরি একটি Cloud Storage বাকেট ব্যবহার করে ডিফল্টভাবে করা হয়। এর জন্য পরীক্ষাটি সম্পাদনকারী প্রধানের আপনার firebase প্রকল্পের জন্য "ভূমিকা/সম্পাদক" ভূমিকা থাকা প্রয়োজন।

যদি আপনি সেই ভূমিকাটি মঞ্জুর করতে না পারেন, অথবা আপনি 90 দিনের বেশি সময় ধরে বিস্তারিত পরীক্ষার ফলাফল ধরে রাখতে চান, তাহলে আপনি --results-bucket gcloud কমান্ড-লাইন বিকল্পটি ব্যবহার করে আপনার মালিকানাধীন একটি Cloud Storage বাকেটে এই পরীক্ষার ফলাফলগুলি পাঠাতে পারেন।

আপনার নিজস্ব Cloud Storage বাকেট ব্যবহার করার সময়:

  1. Google Cloud কনসোল ব্যবহার করে একজোড়া পূর্বনির্ধারিত ভূমিকা বরাদ্দ করুন, যা প্রয়োজনীয় অনুমতিগুলির সেট একসাথে প্রদান করে।
  2. একজন ব্যবহারকারীকে Test Lab দিয়ে পরীক্ষা চালানোর অনুমতি দিতে, Firebase Test Lab Admin ( roles/cloudtestservice.testAdmin ) এবং Firebase Analytics Viewer ( roles/firebase.analyticsViewer ) উভয়ই বরাদ্দ করুন।
  3. ব্যবহারকারীকে Test Lab পরীক্ষার ফলাফল দেখার অনুমতি দিতে, দুটিই বরাদ্দ করুন: Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer ) এবং Firebase Analytics Viewer ( roles/firebase.analyticsViewer )

ডিভাইস স্ট্রিমিং-এ অনুমতি সক্ষম করুন

ডিভাইস স্ট্রিমিং হল Test Lab ডিভাইসের উপরে তৈরি একটি পৃথক বৈশিষ্ট্য। এটি আপনাকে Test Lab ডিভাইসগুলিতে সরাসরি অ্যাক্সেস প্রদান করে। ফায়ারবেস সম্পাদক এবং প্রশাসকরা কোনও অতিরিক্ত ভূমিকা ছাড়াই ডিভাইস স্ট্রিমিং ব্যবহার করতে পারেন, তবে, প্রয়োজনে আপনি আরও গ্রানুলার ভূমিকাও প্রদান করতে পারেন।

ব্যবহারকারীকে ডিভাইস স্ট্রিমিং ব্যবহার করার অনুমতি দিতে, Google Cloud কনসোল ব্যবহার করে একটি পূর্বনির্ধারিত ভূমিকা বরাদ্দ করুন যা প্রয়োজনীয় অনুমতিগুলির সেট একসাথে প্রদান করে। বরাদ্দ করার ভূমিকা হল Firebase Test Lab Direct Access Admin ( roles/cloudtestservice.directAccessAdmin )।

অ্যান্ড্রয়েড স্টুডিওতে ডিভাইস স্ট্রিমিং সম্পর্কে আরও তথ্যের জন্য, অ্যান্ড্রয়েড স্টুডিওতে ডিভাইস স্ট্রিমিং দেখুন।