আইডেন্টিটি অ্যান্ড অ্যাকসেস ম্যানেজমেন্ট (আইএএম)

আইডেন্টিটি অ্যান্ড অ্যাকসেস ম্যানেজমেন্ট (IAM) এর মাধ্যমে আপনার সংস্থানগুলিতে অ্যাক্সেস পরিচালনা করুন৷ IAM আপনাকে নির্দিষ্ট Google Cloud সংস্থানগুলিতে আরও দানাদার অ্যাক্সেস দিতে দেয় এবং অন্যান্য সংস্থানগুলিতে অবাঞ্ছিত অ্যাক্সেস প্রতিরোধ করে। এই পৃষ্ঠাটি Cloud Firestore জন্য IAM অনুমতি এবং ভূমিকা বর্ণনা করে। IAM এর বিশদ বিবরণের জন্য, IAM ডকুমেন্টেশন পড়ুন।

IAM আপনাকে ন্যূনতম বিশেষাধিকারের নিরাপত্তা নীতি গ্রহণ করতে দেয়, তাই আপনি আপনার সংস্থানগুলিতে শুধুমাত্র প্রয়োজনীয় অ্যাক্সেস মঞ্জুর করেন।

IAM আপনাকে IAM নীতিগুলি সেট করে কার (ব্যবহারকারীর) কোন সংস্থানগুলির জন্য কী (ভূমিকা) অনুমতি রয়েছে তা নিয়ন্ত্রণ করতে দেয়৷ IAM নীতিগুলি ব্যবহারকারীকে এক বা একাধিক ভূমিকা প্রদান করে, ব্যবহারকারীকে নির্দিষ্ট অনুমতি দেয়। উদাহরণস্বরূপ, আপনি একটি ব্যবহারকারীকে datastore.indexAdmin ভূমিকা প্রদান করতে পারেন, যা ব্যবহারকারীকে সূচী তৈরি করতে, পরিবর্তন করতে, মুছে ফেলতে, তালিকা করতে বা দেখতে দেয়।

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

এই বিভাগটি Cloud Firestore সমর্থন করে এমন অনুমতি এবং ভূমিকাগুলির সংক্ষিপ্ত বিবরণ দেয়৷

API পদ্ধতির জন্য প্রয়োজনীয় অনুমতি

নিম্নলিখিত সারণীতে সেই অনুমতিগুলি তালিকাভুক্ত করা হয়েছে যা কলকারীকে প্রতিটি ক্রিয়া সম্পাদন করতে হবে:

পদ্ধতি প্রয়োজনীয় অনুমতি
projects.databases.MongoDBCompatible
ListDatabases datastore.databases.getMetadata
ListIndexes datastore.indexes.list
Find datastore.entities.get
datastore.entities.list
Aggregate datastore.entities.get
datastore.entities.list
GetMore

কার্সার তৈরি করা কলের জন্য প্রয়োজনীয় একই অনুমতি।

ListCollections datastore.entities.list
Count datastore.entities.list
Distinct datastore.entities.get
datastore.entities.list
CommitTransaction datastore.databases.get
AbortTransaction datastore.databases.get
EndSessions datastore.databases.get
KillCursors datastore.databases.get
Insert datastore.entities.create
Update datastore.entities.get
datastore.entities.list
datastore.entities.update
datastore.entities.create (শুধুমাত্র আপসার্টের জন্য)
FindAndModify datastore.entities.get
datastore.entities.list
datastore.entities.update (শুধুমাত্র প্রতিস্থাপন বা আপডেটের জন্য)
datastore.entities.create (শুধুমাত্র আপসার্টের জন্য)
datastore.entities.delete (শুধু মুছে ফেলার জন্য)
CreateCollection datastore.entities.create
projects.databases.indexes
create datastore.indexes.create
delete datastore.indexes.delete
get datastore.indexes.get
list datastore.indexes.list
projects.databases
create datastore.databases.create
delete datastore.databases.delete
get datastore.databases.getMetadata
list datastore.databases.list
patch datastore.databases.update
পুনরুদ্ধার datastore.backups.restoreDatabase
clone datastore.databases.clone একটি ডাটাবেস ক্লোন করুন।

যদি আপনার clone অনুরোধে একটি tags মান থাকে, তাহলে নিম্নলিখিত অতিরিক্ত অনুমতি প্রয়োজন:

  • datastore.databases.createTagBinding

আপনি যদি ট্যাগ বাইন্ডিংগুলি বাইন্ডিংগুলি তালিকাবদ্ধ করে সফলভাবে সেট করা হয়েছে কিনা তা যাচাই করতে চান, তাহলে নিম্নলিখিত অতিরিক্ত অনুমতিগুলির প্রয়োজন:

  • datastore.databases.listTagBindings
  • datastore.databases.listEffectiveTags
projects.locations
get datastore.locations.get
list datastore.locations.list
projects.databases.backupschedules
get datastore.backupSchedules.get
list datastore.backupSchedules.list
create datastore.backupSchedules.create
update datastore.backupSchedules.update
delete datastore.backupSchedules.delete
projects.locations.backups
get datastore.backups.get
list datastore.backups.list
delete datastore.backups.delete
projects.databases.usercreds
get datastore.userCreds.get
list datastore.userCreds.list
create datastore.userCreds.create
enable datastore.userCreds.update
disable datastore.userCreds.update
resetPassword datastore.userCreds.update
delete datastore.userCreds.delete

পূর্বনির্ধারিত ভূমিকা

IAM-এর সাথে, Cloud Firestore প্রতিটি API পদ্ধতির জন্য প্রয়োজন যে API অনুরোধকারী অ্যাকাউন্টের রিসোর্স ব্যবহার করার জন্য উপযুক্ত অনুমতি রয়েছে। ব্যবহারকারী, গোষ্ঠী বা পরিষেবা অ্যাকাউন্টে ভূমিকা প্রদান করে এমন নীতি নির্ধারণ করে অনুমতি দেওয়া হয়। আদিম ভূমিকা, মালিক, সম্পাদক এবং দর্শক ছাড়াও, আপনি আপনার প্রকল্পের ব্যবহারকারীদের Cloud Firestore ভূমিকা প্রদান করতে পারেন।

নিম্নলিখিত সারণীতে Cloud Firestore IAM ভূমিকার তালিকা রয়েছে। আপনি একটি ব্যবহারকারী, গোষ্ঠী বা পরিষেবা অ্যাকাউন্টে একাধিক ভূমিকা প্রদান করতে পারেন।

ভূমিকা অনুমতি বর্ণনা
roles/datastore.owner appengine.applications.get

datastore.*

resourcemanager.projects.get
resourcemanager.projects.list
Cloud Firestore সম্পূর্ণ অ্যাক্সেস।
roles/datastore.user appengine.applications.get

datastore.databases.get
datastore.databases.getMetadata
datastore.databases.list
datastore.entities.*
datastore.indexes.list
datastore.namespaces.get
datastore.namespaces.list
datastore.statistics.get
datastore.statistics.list

resourcemanager.projects.get
resourcemanager.projects.list
Cloud Firestore ডাটাবেসে ডেটা পড়ুন/লিখুন। অ্যাপ্লিকেশন ডেভেলপার এবং পরিষেবা অ্যাকাউন্টের জন্য উদ্দিষ্ট।
roles/datastore.viewer appengine.applications.get

datastore.databases.get
datastore.databases.getMetadata
datastore.databases.list
datastore.entities.get
datastore.entities.list
datastore.indexes.get
datastore.indexes.list
datastore.namespaces.get
datastore.namespaces.list
datastore.statistics.get
datastore.statistics.list

resourcemanager.projects.get
resourcemanager.projects.list
সমস্ত Cloud Firestore সংস্থানগুলিতে অ্যাক্সেস পড়ুন৷
roles/datastore.indexAdmin appengine.applications.get

datastore.databases.getMetadata

datastore.indexes.*

datastore.operations.list
datastore.operations.get
resourcemanager.projects.get
resourcemanager.projects.list
সূচক সংজ্ঞা পরিচালনা করতে সম্পূর্ণ অ্যাক্সেস।
roles/datastore.backupSchedulesViewer datastore.backupSchedules.get
datastore.backupSchedules.list
একটি Cloud Firestore ডাটাবেসে ব্যাকআপ সময়সূচীতে অ্যাক্সেস পড়ুন।
roles/datastore.backupSchedulesAdmin datastore.backupSchedules.get
datastore.backupSchedules.list
datastore.backupSchedules.create
datastore.backupSchedules.update
datastore.backupSchedules.delete
datastore.databases.list
datastore.databases.getMetadata
একটি Cloud Firestore ডাটাবেসে ব্যাকআপ সময়সূচীতে সম্পূর্ণ অ্যাক্সেস।
roles/datastore.backupsViewer datastore.backups.get
datastore.backups.list
একটি Cloud Firestore অবস্থানে ব্যাকআপ তথ্যের অ্যাক্সেস পড়ুন।
roles/datastore.backupsAdmin datastore.backups.get
datastore.backups.list
datastore.backups.delete
একটি Cloud Firestore অবস্থানে ব্যাকআপে সম্পূর্ণ অ্যাক্সেস।
roles/datastore.restoreAdmin datastore.backups.get
datastore.backups.list
datastore.backups.restoreDatabase
datastore.databases.list
datastore.databases.create
datastore.databases.getMetadata
datastore.operations.list
datastore.operations.get
একটি নতুন ডাটাবেসে একটি Cloud Firestore ব্যাকআপ পুনরুদ্ধার করার ক্ষমতা। এই ভূমিকাটি নতুন ডাটাবেস তৈরি করার ক্ষমতাও দেয়, ব্যাকআপ থেকে পুনরুদ্ধার করে অগত্যা নয়।
roles/datastore.cloneAdmin datastore.databases.clone
datastore.databases.list
datastore.databases.create
datastore.databases.getMetadata
datastore.operations.list
datastore.operations.get
একটি Cloud Firestore ডাটাবেসকে একটি নতুন ডাটাবেসে ক্লোন করার ক্ষমতা। এই ভূমিকাটি নতুন ডেটাবেস তৈরি করার ক্ষমতাও দেয়, অগত্যা ক্লোনিংয়ের মাধ্যমে নয়।
roles/datastore.statisticsViewer resourcemanager.projects.get
resourcemanager.projects.list
datastore.databases.getMetadata
datastore.insights.get
datastore.keyVisualizerScans.get
datastore.keyVisualizerScans.list
datastore.statistics.list
datastore.statistics.get
অন্তর্দৃষ্টি, পরিসংখ্যান, এবং কী ভিজ্যুয়ালাইজার স্ক্যানগুলিতে অ্যাক্সেস পড়ুন।
roles/datastore.userCredsViewer datastore.userCreds.get
datastore.userCreds.list
Cloud Firestore ডাটাবেসে ব্যবহারকারীর শংসাপত্রের অ্যাক্সেস পড়ুন।
roles/datastore.userCredsAdmin datastore.userCreds.get
datastore.userCreds.list
datastore.userCreds.create
datastore.userCreds.update
datastore.userCreds.delete
datastore.databases.list
datastore.databases.getMetadata
Cloud Firestore ডাটাবেসে ব্যবহারকারীর শংসাপত্রে সম্পূর্ণ অ্যাক্সেস।

কাস্টম ভূমিকা

যদি পূর্বনির্ধারিত ভূমিকাগুলি আপনার ব্যবসার প্রয়োজনীয়তাগুলিকে সম্বোধন না করে, আপনি আপনার নির্দিষ্ট করা অনুমতিগুলির সাথে আপনার নিজস্ব কাস্টম ভূমিকাগুলি সংজ্ঞায়িত করতে পারেন:

ট্যাগ তৈরি এবং পরিচালনার জন্য প্রয়োজনীয় ভূমিকা

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

নিম্নলিখিত তালিকাভুক্ত অনুমতি প্রয়োজন.

ট্যাগ দেখুন
  • datastore.databases.listTagBindings
  • datastore.databases.listEffectiveTags
সম্পদে ট্যাগ পরিচালনা করুন

আপনি ট্যাগ মান যে ডাটাবেস সংস্থানটি সংযুক্ত করছেন তার জন্য নিম্নলিখিত অনুমতি প্রয়োজন৷

  • datastore.databases.createTagBinding

অনুমতি

নিম্নলিখিত সারণীটি Cloud Firestore সমর্থন করে এমন অনুমতিগুলির তালিকা করে৷

ডাটাবেসের অনুমতির নাম বর্ণনা
datastore.databases.get একটি লেনদেন শুরু করুন বা রোলব্যাক করুন।
datastore.databases.getMetadata একটি ডাটাবেস থেকে মেটাডেটা পড়ুন।
datastore.databases.list একটি প্রকল্পে ডাটাবেস তালিকাভুক্ত করুন।
datastore.databases.create একটি ডাটাবেস তৈরি করুন।
datastore.databases.update একটি ডাটাবেস আপডেট করুন।
datastore.databases.delete একটি ডাটাবেস মুছুন।
datastore.databases.clone একটি ডাটাবেস ক্লোন করুন।
datastore.databases.createTagBinding একটি ডাটাবেসের জন্য একটি ট্যাগ বাইন্ডিং তৈরি করুন।
datastore.databases.deleteTagBinding একটি ডাটাবেসের জন্য একটি ট্যাগ বাইন্ডিং মুছুন।
datastore.databases.listTagBindings একটি ডাটাবেসের জন্য সমস্ত ট্যাগ বাইন্ডিং তালিকাভুক্ত করুন।
datastore.databases.listEffectiveTagBindings একটি ডাটাবেসের জন্য কার্যকর ট্যাগ বাইন্ডিং তালিকা করুন।
সত্তার অনুমতির নাম বর্ণনা
datastore.entities.create একটি নথি তৈরি করুন।
datastore.entities.delete একটি নথি মুছুন।
datastore.entities.get একটি নথি পড়ুন।
datastore.entities.list একটি প্রকল্পে নথির নাম তালিকাভুক্ত করুন।
(ডকুমেন্ট ডেটা অ্যাক্সেস করার জন্য datastore.entities.get প্রয়োজন।)
datastore.entities.update একটি নথি আপডেট করুন।
সূচক অনুমতি নাম বর্ণনা
datastore.indexes.create একটি সূচক তৈরি করুন।
datastore.indexes.delete একটি সূচক মুছুন।
datastore.indexes.get একটি সূচক থেকে মেটাডেটা পড়ুন।
datastore.indexes.list একটি প্রকল্পে সূচী তালিকা.
datastore.indexes.update একটি সূচক আপডেট করুন।
অপারেশন অনুমতি নাম বর্ণনা
datastore.operations.cancel একটি দীর্ঘস্থায়ী অপারেশন বাতিল করুন.
datastore.operations.delete একটি দীর্ঘ-চলমান অপারেশন মুছুন।
datastore.operations.get দীর্ঘস্থায়ী অপারেশনের সর্বশেষ অবস্থা পায়।
datastore.operations.list দীর্ঘমেয়াদী ক্রিয়াকলাপ তালিকাভুক্ত করুন।
প্রকল্পের অনুমতির নাম বর্ণনা
resourcemanager.projects.get প্রকল্পে সম্পদ ব্রাউজ করুন.
resourcemanager.projects.list মালিকানাধীন প্রকল্প তালিকা.
অবস্থানের অনুমতির নাম বর্ণনা
datastore.locations.get একটি ডাটাবেস অবস্থান সম্পর্কে বিশদ পান। একটি নতুন ডাটাবেস তৈরি করতে হবে।
datastore.locations.list উপলভ্য ডাটাবেস অবস্থানের তালিকা করুন। একটি নতুন ডাটাবেস তৈরি করতে হবে।
কী ভিজ্যুয়ালাইজারের অনুমতির নাম বর্ণনা
datastore.keyVisualizerScans.get কী ভিজ্যুয়ালাইজার স্ক্যান সম্পর্কে বিশদ বিবরণ পান।
datastore.keyVisualizerScans.list উপলব্ধ কী ভিজ্যুয়ালাইজার স্ক্যানগুলির তালিকা করুন।
ব্যাকআপ সময়সূচী অনুমতি নাম বর্ণনা
datastore.backupSchedules.get একটি ব্যাকআপ সময়সূচী সম্পর্কে বিশদ পান।
datastore.backupSchedules.list উপলব্ধ ব্যাকআপ সময়সূচী তালিকা.
datastore.backupSchedules.create একটি ব্যাকআপ সময়সূচী তৈরি করুন।
datastore.backupSchedules.update একটি ব্যাকআপ সময়সূচী আপডেট করুন।
datastore.backupSchedules.delete একটি ব্যাকআপ সময়সূচী মুছুন।
ব্যাকআপ অনুমতির নাম বর্ণনা
datastore.backups.get একটি ব্যাকআপ সম্পর্কে বিশদ পান।
datastore.backups.list উপলব্ধ ব্যাকআপ তালিকা.
datastore.backups.delete একটি ব্যাকআপ মুছুন।
datastore.backups.restoreDatabase একটি ব্যাকআপ থেকে একটি ডাটাবেস পুনরুদ্ধার করুন।
অন্তর্দৃষ্টি অনুমতির নাম বর্ণনা
datastore.insights.get একটি সম্পদের অন্তর্দৃষ্টি পান
ব্যবহারকারীর শংসাপত্র অনুমতির নাম বর্ণনা
datastore.userCreds.get ব্যবহারকারীর শংসাপত্র সম্পর্কে বিশদ পান।
datastore.userCreds.list উপলব্ধ ব্যবহারকারীর শংসাপত্রের তালিকা করুন।
datastore.userCreds.create ব্যবহারকারীর শংসাপত্র তৈরি করুন।
datastore.userCreds.update ব্যবহারকারীর শংসাপত্রগুলি সক্ষম বা অক্ষম করুন বা ব্যবহারকারীর পাসওয়ার্ড পুনরায় সেট করুন৷
datastore.userCreds.delete ব্যবহারকারীর শংসাপত্র মুছুন।

ভূমিকা পরিবর্তনের বিলম্ব

Cloud Firestore 5 মিনিটের জন্য IAM অনুমতিগুলি ক্যাশ করে, তাই ভূমিকা পরিবর্তন কার্যকর হতে 5 মিনিট পর্যন্ত সময় লাগে৷

Cloud Firestore আইএএম পরিচালনা করা

আপনি Google ক্লাউড কনসোল, IAM API, বা gcloud কমান্ড-লাইন টুল ব্যবহার করে IAM নীতিগুলি পেতে এবং সেট করতে পারেন৷ বিস্তারিত জানার জন্য প্রকল্প সদস্যদের অ্যাক্সেস প্রদান, পরিবর্তন এবং প্রত্যাহার করা দেখুন।

শর্তাধীন অ্যাক্সেস অনুমতি কনফিগার করুন

আপনি শর্তাধীন অ্যাক্সেস নিয়ন্ত্রণ সংজ্ঞায়িত এবং প্রয়োগ করতে IAM শর্তাবলী ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, নিম্নলিখিত শর্তটি একটি নির্দিষ্ট তারিখ পর্যন্ত একটি প্রধানকে datastore.user ভূমিকা নির্ধারণ করে:

{
  "role": "roles/datastore.user",
  "members": [
    "user:travis@example.com"
  ],
  "condition": {
    "title": "Expires_December_1_2023",
    "description": "Expires on December 1, 2023",
    "expression":
      "request.time < timestamp('2023-12-01T00:00:00.000Z')"
  }
}

অস্থায়ী অ্যাক্সেসের জন্য IAM শর্তগুলি কীভাবে সংজ্ঞায়িত করবেন তা শিখতে, অস্থায়ী অ্যাক্সেস কনফিগার করুন দেখুন।

এক বা একাধিক ডাটাবেসে অ্যাক্সেসের জন্য কীভাবে IAM শর্তগুলি কনফিগার করবেন তা শিখতে, ডেটাবেস অ্যাক্সেসের শর্তগুলি কনফিগার করুন দেখুন।

এরপর কি