View a markdown version of this page

Pengontrolan akses ke tanda - AWS Kriptografi Pembayaran

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pengontrolan akses ke tanda

Untuk menambah, melihat, dan menghapus tag dengan menggunakan API, prinsipal memerlukan izin penandaan dalam kebijakan IAM.

Anda juga dapat membatasi izin ini dengan menggunakan kunci kondisi AWS global untuk tag. Dalam AWS Kriptografi Pembayaran, kondisi ini dapat mengontrol akses ke operasi penandaan, seperti TagResource dan. UntagResource

Untuk kebijakan contoh dan informasi lebih lanjut, lihat Mengontrol Akses Berdasarkan Kunci Tanda di Panduan Pengguna IAM.

Izin untuk membuat dan mengelola tanda bekerja sebagai berikut.

kriptografi pembayaran: TagResource

Memungkinkan prinsipal untuk menambah atau mengedit tanda. Untuk menambahkan tag saat membuat kunci, kepala sekolah harus memiliki izin dalam kebijakan IAM yang tidak terbatas pada kunci tertentu.

kriptografi pembayaran: ListTagsForResource

Memungkinkan kepala sekolah untuk melihat tag pada kunci.

kriptografi pembayaran: UntagResource

Memungkinkan kepala sekolah untuk menghapus tag dari kunci.

Izin tanda dalam kebijakan

Anda dapat memberikan izin penandaan dalam kebijakan kunci atau kebijakan IAM. Misalnya, contoh kebijakan kunci berikut memberikan izin penandaan pengguna tertentu pada kunci tersebut. Ini memberikan semua pengguna yang dapat mengasumsikan contoh peran Administrator atau Developer izin untuk melihat tanda.

JSON
{ "Version":"2012-10-17", "Id": "example-key-policy", "Statement": [ { "Sid": "EnableIAMUserPermissions", "Effect": "Allow", "Principal": {"AWS": "arn:aws:iam::111122223333:root"}, "Action": "payment-cryptography:*", "Resource": "*" }, { "Sid": "AllowAllTaggingPermissions", "Effect": "Allow", "Principal": {"AWS": [ "arn:aws:iam::111122223333:user/LeadAdmin", "arn:aws:iam::111122223333:user/SupportLead" ]}, "Action": [ "payment-cryptography:TagResource", "payment-cryptography:ListTagsForResource", "payment-cryptography:UntagResource" ], "Resource": "*" }, { "Sid": "Allow roles to view tags", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::111122223333:role/Administrator", "arn:aws:iam::111122223333:role/Developer" ] }, "Action": "payment-cryptography:ListTagsForResource", "Resource": "*" } ] }

Untuk memberikan izin penandaan kepada kepala sekolah pada beberapa kunci, Anda dapat menggunakan kebijakan IAM. Agar kebijakan ini efektif, kebijakan utama untuk setiap kunci harus mengizinkan akun menggunakan kebijakan IAM untuk mengontrol akses ke kunci.

Misalnya, kebijakan IAM berikut memungkinkan prinsipal untuk membuat kunci. Ini juga memungkinkan mereka untuk membuat dan mengelola tag pada semua kunci di akun yang ditentukan. Kombinasi ini memungkinkan prinsipal untuk menggunakan parameter tag CreateKey operasi untuk menambahkan tag ke kunci saat mereka membuatnya.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "IAMPolicyCreateKeys", "Effect": "Allow", "Action": "payment-cryptography:CreateKey", "Resource": "*" }, { "Sid": "IAMPolicyTags", "Effect": "Allow", "Action": [ "payment-cryptography:TagResource", "payment-cryptography:UntagResource", "payment-cryptography:ListTagsForResource" ], "Resource": "arn:aws:payment-cryptography:*:111122223333:key/*" } ] }

Membatasi izin tanda

Anda dapat membatasi izin penandaan dengan menggunakan ketentuan kebijakan. Kondisi kebijakan berikut dapat diterapkan ke izin payment-cryptography:TagResource dan payment-cryptography:UntagResource. Misalnya, Anda dapat menggunakan kondisi aws:RequestTag/tag-key mengizinkan prinsipal untuk menambahkan hanya tanda tertentu, atau mencegah prinsipal menambahkan tanda dengan kunci tanda tertentu.

Sebagai praktik terbaik saat Anda menggunakan tag untuk mengontrol akses ke kunci, gunakan tombol aws:TagKeys kondisi aws:RequestTag/tag-key atau untuk menentukan tag (atau kunci tag) mana yang diizinkan.

Sebagai contoh, kebijakan IAM berikut ini mirip dengan yang sebelumnya. Namun, kebijakan ini memungkinkan prinsipal untuk membuat tanda (TagResource) dan menghapus tanda UntagResource hanya untuk tanda dengan kunci tanda Project.

Karena TagResource UntagResource permintaan dapat menyertakan beberapa tag, Anda harus menentukan operator ForAllValues atau ForAnyValue set dengan TagKeys kondisi aws:. Operator ForAnyValue mensyaratkan bahwa setidaknya salah satu kunci tanda dalam permintaan cocok dengan salah satu kunci tanda dalam kebijakan. Operator ForAllValues mensyaratkan bahwa semua kunci tanda dalam permintaan cocok dengan salah satu kunci tanda dalam kebijakan. ForAllValuesOperator juga mengembalikan true jika tidak ada tag dalam permintaan, tetapi TagResource UntagResource gagal ketika tidak ada tag yang ditentukan. Untuk detail tentang operator set, lihat Gunakan beberapa kunci dan nilai di Panduan Pengguna IAM.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "IAMPolicyCreateKey", "Effect": "Allow", "Action": "payment-cryptography:CreateKey", "Resource": "*" }, { "Sid": "IAMPolicyViewAllTags", "Effect": "Allow", "Action": "payment-cryptography:ListTagsForResource", "Resource": "arn:aws:payment-cryptography:*:111122223333:key/*" }, { "Sid": "IAMPolicyManageTags", "Effect": "Allow", "Action": [ "payment-cryptography:TagResource", "payment-cryptography:UntagResource" ], "Resource": "arn:aws:payment-cryptography:*:111122223333:key/*", "Condition": { "ForAllValues:StringEquals": {"aws:TagKeys": "Project"} } } ] }