Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon S3: Memungkinkan pengguna federasi mengakses ke direktori home S3 mereka, secara terprogram dan di konsol
Contoh ini menunjukkan cara membuat kebijakan berbasis identitas yang memungkinkan pengguna federasi mengakses objek bucket direktori home mereka sendiri di S3. Direktori rumah adalah bucket yang mencakup home
folder dan folders untuk pengguna federasi individual. Kebijakan ini menetapkan izin untuk akses terprogram dan konsol. Untuk menggunakan kebijakan ini, ganti italicized placeholder text
dalam contoh kebijakan dengan informasi Anda sendiri. Lalu, ikuti petunjuk di buat kebijakan atau ubah kebijakan.
Variabel ${aws:userid}
dalam kebijakan ini memutuskan untuk role-id:specified-name
. Bagian role-id
ID pengguna gabungan adalah pengidentifikasi unik yang diberikan ke peran pengguna gabungan selama pembuatan. Untuk informasi selengkapnya, lihat Pengidentifikasi unik. specified-name
Ini adalah RoleSessionName parameter yang diteruskan ke AssumeRoleWithWebIdentity
permintaan ketika pengguna federasi mengambil peran mereka.
Anda dapat melihat ID peran menggunakan AWS CLI perintahaws iam get-role --role-name
. Misalnya, bayangkan Anda menentukan nama ramah specified-name
John
dan CLI mengembalikan ID peranAROAXXT2NJT7D3SIQN7Z6
. Dalam kasus ini, ID pengguna gabungan adalah AROAXXT2NJT7D3SIQN7Z6:John
. Kebijakan ini kemudian memungkinkan pengguna federasi John untuk mengakses bucket Amazon S3 dengan awalan. AROAXXT2NJT7D3SIQN7Z6:John
{ "Version": "2012-10-17", "Statement": [ { "Sid": "S3ConsoleAccess", "Effect": "Allow", "Action": [ "s3:GetAccountPublicAccessBlock", "s3:GetBucketAcl", "s3:GetBucketLocation", "s3:GetBucketPolicyStatus", "s3:GetBucketPublicAccessBlock", "s3:ListAccessPoints", "s3:ListAllMyBuckets" ], "Resource": "*" }, { "Sid": "ListObjectsInBucket", "Effect": "Allow", "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::
amzn-s3-demo-bucket
", "Condition": { "StringLike": { "s3:prefix": [ "", "home/", "home/${aws:userid}/*" ] } } }, { "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket
/home/${aws:userid}", "arn:aws:s3:::amzn-s3-demo-bucket
/home/${aws:userid}/*" ] } ] }