কেন কোনও উত্তর চেক করা হয়নি তা নিয়ে বিভ্রান্ত?
আসুন উপরোক্ত সমাধানগুলি থেকে প্রতিটি নীতি বিবরণী ভেঙে ফেলা যাক:
এই নীতিটি বিবৃতি থেকে বালতি বিষয়বস্তু প্রযোজ্য, কিন্তু না হরিণ নিজেই। এটি সম্ভবত প্রশ্নটি যা চেয়েছিল তা নয় , কারণ আপনি বালতিতে কী দেখতে পাচ্ছেন না।
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:GetObjectAcl",
"s3:PutObjectAcl",
"s3:ListBucket",
"s3:GetBucketAcl",
"s3:PutBucketAcl",
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::your_bucket_here/*",
"Condition": {}
}
প্রাপ্ত এই দুটি বিবৃতি নীতি বালতিতে ( arn:aws:s3:::your_bucket_here/
) কেবলমাত্র পঠনযোগ্যভাবে অ্যাক্সেস দেয় , তবে তবুও বালতিটির বিষয়বস্তু ( arn:aws:s3:::your_bucket_here/*
) এ CRUD অপ্স দেয় s
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:ListBucketMultipartUploads"
],
"Resource": "arn:aws:s3:::your_bucket_here",
"Condition": {}
},
{
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:GetObject",
"s3:GetObjectAcl",
"s3:GetObjectVersion",
"s3:GetObjectVersionAcl",
"s3:PutObject",
"s3:PutObjectAcl",
"s3:PutObjectAclVersion"
],
"Resource": "arn:aws:s3:::your_bucket_here/*",
"Condition": {}
}
যাইহোক, নীতিটিতে নীচের বিবৃতিটি অন্তর্ভুক্ত রয়েছে, যা ব্যবহারকারীকে শেষ পয়েন্টে সমস্ত বালতি দেখতে দেয়। এই সম্ভবত না কি প্রশ্নের জন্য জিজ্ঞাসা।
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*",
"Condition": {}
}
তবে উপরেরটি খুব কার্যকর যদি আপনি কোনও ক্লায়েন্ট ব্যবহার করেন যা কোনও এস 3 স্টোর ব্রাউজার করে। যদি আপনার ক্লায়েন্ট স্টোরটি অ্যাক্সেস করে এবং বালতিটি সরাসরি না থেকে থাকে, তবে আপনাকে মূলে বালতিগুলির তালিকার অ্যাক্সেসের প্রয়োজন।