इस बारे में उलझन में है कि कोई जवाब क्यों नहीं दिया गया?
उपरोक्त समाधान से प्रत्येक नीति विवरण को तोड़ते हैं:
यह नीति बयान से बाल्टी की सामग्री पर लागू होता है, लेकिन नहीं हिरन ही। यह शायद वह सवाल नहीं है , जिसके लिए आपने पूछा था, क्योंकि आप देख नहीं सकते कि बाल्टी में क्या है।
{
"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/
) केवल पढ़ने के लिए बाल्टी की सामग्री पर, लेकिन अभी भी अनुमति देता है CRUD ऑप्स ( arn:aws:s3:::your_bucket_here/*
)।
{
"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": {}
}
हालाँकि, उपरोक्त बहुत उपयोगी है यदि आप एक क्लाइंट का उपयोग करते हैं जो S3 स्टोर ब्राउज़ करता है। यदि आपका क्लाइंट सीधे स्टोर पर पहुंचता है न कि सीधे बाल्टी में, तो आपको रूट पर बाल्टी की सूची तक पहुंच की आवश्यकता होती है।