Root login bucket für einen s3-benutzer konfigurieren?

377
Kevin

Ich möchte eine Richtlinie / Berechtigung für einen bestimmten s3-Benutzer konfigurieren, damit sie sich in einem bestimmten Unterordner unter einem Bucket anmelden können.

Ich habe hier einen Bucket-Speicherort: s3: //foo.s3.amazonaws.com und darunter befindet sich ein Unterordner mit dem Namen "error", in den sich der Benutzer standardmäßig einloggen soll. Der vollständige Pfad wäre also: s3: //foo.s3.amazonaws.com/error/

Gibt es eine Möglichkeit, eine Richtlinie / Berechtigung zu konfigurieren, damit sich der Benutzer im Unterordner "error" anmelden kann?

0

1 Antwort auf die Frage

0
Algeriassic

Sie können eine Richtlinie erstellen und diesem Benutzer zuordnen.

`

{ "Version":"2012-10-17", "Statement": [ { "Sid": "AllowUserToSeeBucketListInTheConsole", "Action": ["s3:ListAllMyBuckets", "s3:GetBucketLocation"], "Effect": "Allow", "Resource": ["arn:aws:s3:::*"] }, { "Sid": "AllowRootAndHomeListingOfCompanyBucket", "Action": ["s3:ListBucket"], "Effect": "Allow", "Resource": ["arn:aws:s3:::foo"], "Condition":{"StringEquals":{"s3:prefix":["","error/"],"s3:delimiter":["/"]}} }, { "Sid": "AllowListingOfUserFolder", "Action": ["s3:ListBucket"], "Effect": "Allow", "Resource": ["arn:aws:s3:::foo"], "Condition":{"StringLike":{"s3:prefix":["error/*"]}} }, { "Sid": "AllowAllS3ActionsInUserFolder", "Effect": "Allow", "Action": ["s3:*"], "Resource": ["arn:aws:s3:::foo/error/*"] } ] }

In diesem Blogpost finden Sie weitere Details.