একজন ব্যবহারকারীর জন্য আমার নীচের আইএএম নীতি আছে
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1395161912000",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:*"
],
"Resource": [
"arn:aws:s3:::bucketname"
]
},
{
"Sid": "list",
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets"
],
"Resource": [
"arn:aws:s3:::*"
]
}
]
}
লক্ষ্যটি হ'ল ব্যবহারকারীকে বালতিতে ফাইলগুলি আপলোড করা দেওয়া হোক, তবে ওভাররাইট বা মুছবে না। এটি ব্যাকআপের জন্য। আমি শুরু করেছিলাম ListBucket
এবং এটি কার্যকর হয়নি PutObject
বলে যুক্ত *
করেছিলাম। এমনকি *
ব্যবহারকারীকে কেবল ফাইলগুলি আপলোড করতে দেয় না Access Denied
।
আমি যখন সিমুলেটারটি চেষ্টা করি তখন এটির Denied - Implicitly denied (no matching statements found).
জন্য ফিরে আসে ListBucket
, যা আমি স্পষ্টতই অনুমতি দিয়েছি বলে এটি অদ্ভুত বলে মনে হয়।
আমি সাইবারডাক্ক এবং 3 হাব উভয়ই এস 3 ক্লায়েন্ট হিসাবে চেষ্টা করেছি।
কোন ধারণা কি সমস্যা?
sid
কি দরকার নেই?