Nie wiesz, dlaczego żadna odpowiedź nie została zaznaczona?
Podzielmy każde oświadczenie polityczne na podstawie powyższych rozwiązań:
Niniejsze oświadczenie o zasadach od ma zastosowanie do zawartości zasobnika, ale nie samego złotówki. Prawdopodobnie nie o to chodziło w pytaniu, ponieważ nie możesz zobaczyć, co jest w wiadrze.
{
"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": {}
}
Ta zasada dwóch instrukcji wywodząca się z daje dostęp tylko do odczytu do zasobnika at ( arn:aws:s3:::your_bucket_here/
) tylko do odczytu , ale nadal zezwala na operacje CRUD na zawartości zasobnika ( 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": {}
}
Jednak polityka zawiera poniższe oświadczenie, które pozwala użytkownikowi zobaczyć wszystkie zasobniki w punkcie końcowym. Jest to prawdopodobnie nie co pytanie prosiłem.
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*",
"Condition": {}
}
Jednak powyższe bardzo przydatne, jeśli używasz klienta przeglądającego sklep S3. Jeśli twój klient uzyskuje dostęp do sklepu, a nie bezpośrednio do zasobnika, potrzebujesz dostępu do listy zasobników w katalogu głównym.