View a markdown version of this page

Kontrol akses untuk AWS Marketplace API Perjanjian - AWS Marketplace

Referensi API AWS Marketplace direstrukturisasi. Untuk informasi selengkapnya tentang operasi API yang didukung, lihat Referensi API AWS Marketplace.

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

Kontrol akses untuk AWS Marketplace API Perjanjian

Untuk mengelola perjanjian dalam AWS Marketplace menggunakan Layanan Perjanjian, Anda harus memastikan bahwa kebijakan dan peran AWS Identity and Access Management (IAM) Anda telah diatur. Pengguna harus memiliki yang berikut ini policies/permissions untuk memungkinkan mereka melakukan tindakan:

  • CreateAgreementRequestMemberikan izin kepada pengguna untuk memulai permintaan baru untuk membuat perjanjian baru atau memperbarui perjanjian yang ada.

  • AcceptAgreementRequest— Memberikan izin kepada pengguna untuk menerima permintaan yang dibuat sebelumnya untuk terwujud menjadi perjanjian. Catatan: Saat menerima permintaan perjanjian, jika pengguna memberikan pesanan pembelian, mereka juga harus memiliki UpdatePurchaseOrders izin untuk melakukan tindakan tersebut.

  • GetAgreementEntitlements— Memberikan izin kepada pengguna untuk membuat daftar hak perjanjian.

  • CancelAgreementMemberikan izin kepada pengguna untuk membatalkan perjanjian aktif yang mereka ikuti.

  • ListAgreementCharges— Memberikan izin kepada pengguna untuk membuat daftar biaya untuk perjanjian.

  • UpdatePurchaseOrders— Memberikan izin kepada pengguna untuk memperbarui pesanan pembelian untuk biaya perjanjian.

  • SendAgreementCancellationRequest— Memberikan izin kepada pengguna untuk mengirim permintaan pembatalan.

  • AcceptAgreementCancellationRequestMemberikan izin kepada pengguna untuk menerima permintaan pembatalan yang diprakarsai oleh penjual untuk perjanjian yang mereka ikuti sebagai akseptor. Catatan: Pengguna juga memerlukan CancelAgreement izin karena menyetujui permintaan pembatalan menyebabkan pembatalan perjanjian.

  • RejectAgreementCancellationRequestMemberikan izin kepada pengguna untuk menolak permintaan pembatalan yang diprakarsai oleh penjual untuk perjanjian yang mereka ikuti sebagai akseptor.

  • SendAgreementPaymentRequest— Memberikan izin kepada pengguna untuk mengirim permintaan pembayaran.

  • AcceptAgreementPaymentRequestMemberikan izin kepada pengguna untuk menerima permintaan pembayaran yang diprakarsai oleh penjual untuk perjanjian yang mereka ikuti sebagai akseptor.

  • RejectAgreementPaymentRequestMemberikan izin kepada pengguna untuk menolak permintaan pembayaran yang diprakarsai oleh penjual untuk perjanjian yang mereka ikuti sebagai akseptor.

  • GetAgreementCancellationRequestMemberikan izin kepada pengguna untuk mengambil informasi rinci tentang permintaan pembatalan tertentu untuk perjanjian yang mereka ikuti sebagai akseptor.

  • ListAgreementCancellationRequests— Memberikan izin kepada pengguna untuk membuat daftar permintaan pembatalan untuk perjanjian yang mereka ikuti sebagai akseptor.

  • GetAgreementPaymentRequestMemberikan izin kepada pengguna untuk mengambil informasi rinci tentang permintaan pembayaran tertentu untuk perjanjian yang mereka ikuti sebagai akseptor.

  • ListAgreementPaymentRequests— Memberikan izin kepada pengguna untuk membuat daftar permintaan pembayaran untuk perjanjian yang mereka ikuti sebagai akseptor.

  • DescribeAgreementMemberikan izin kepada pengguna untuk mendapatkan metadata terperinci tentang perjanjian mereka.

  • GetAgreementTermsMemberikan izin kepada pengguna untuk mendapatkan rincian tentang ketentuan perjanjian.

  • SearchAgreements— Memberikan izin kepada pengguna untuk mencari melalui semua perjanjian mereka.

catatan

Untuk informasi selengkapnya tentang izin ini, lihat Kebijakan dan izin untuk penjual AWS Marketplace di Panduan AWS Marketplace Penjual dan Mengontrol akses ke langganan AWS Marketplace di AWS Marketplace Panduan Pembeli.

Mengizinkan tindakan dengan AWS kebijakan terkelola

AWS Marketplace mendefinisikan kebijakan terkelola khusus persona. Anda dapat menggunakan kebijakan terkelola untuk identitas IAM yang secara default akan mempersempit cakupan kebijakan untuk peran tertentu. Menggunakan kebijakan terkelola akan memungkinkan Anda mengikuti praktik terbaik dan menerima pembaruan kebijakan saat fitur baru tersedia di Marketplace.

Untuk informasi selengkapnya tentang izin ini, lihat Kebijakan dan izin untuk penjual AWS Marketplace di Panduan AWS Marketplace Penjual dan Mengontrol akses ke langganan AWS Marketplace di AWS Marketplace Panduan Pembeli.

Anda tidak terbatas pada izin dalam kebijakan AWS terkelola yang dijelaskan di sini. Anda dapat menggunakan IAM untuk membuat kebijakan dengan izin khusus dan kemudian menambahkan kebijakan tersebut ke peran IAM. Untuk informasi selengkapnya, lihat Mengelola kebijakan IAM dan Menambahkan izin identitas IAM di Panduan Pengguna IAM.

Mengizinkan tindakan dengan kebijakan yang dikelola pelanggan

Anda juga dapat menentukan kebijakan yang dikelola pelanggan untuk mengontrol akses ke API layanan Perjanjian. Anda dapat menyesuaikan kebijakan dengan campuran efek, tindakan, dan kondisi yang didukung.

Untuk mengakses API AWS Marketplace Perjanjian untuk mengelola langganan produk, Anda dapat membuat kebijakan berikut untuk mengizinkan akses.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "aws-marketplace:CreateAgreementRequest", "aws-marketplace:AcceptAgreementRequest" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws-marketplace:AgreementType": ["PurchaseAgreement"] } } }, { "Effect": "Allow", "Action": [ "aws-marketplace:CancelAgreement", "aws-marketplace:GetAgreementEntitlements", "aws-marketplace:UpdatePurchaseOrders", "aws-marketplace:ListAgreementCharges" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws-marketplace:AgreementType": ["PurchaseAgreement"] } } }, { "Effect": "Allow", "Action": [ "aws-marketplace:AcceptAgreementCancellationRequest", "aws-marketplace:RejectAgreementCancellationRequest", "aws-marketplace:GetAgreementCancellationRequest", "aws-marketplace:ListAgreementCancellationRequests", "aws-marketplace:CancelAgreement" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws-marketplace:AgreementType": ["PurchaseAgreement"] } } }, { "Effect": "Allow", "Action": [ "aws-marketplace:AcceptAgreementPaymentRequest", "aws-marketplace:RejectAgreementPaymentRequest", "aws-marketplace:GetAgreementPaymentRequest", "aws-marketplace:ListAgreementPaymentRequests" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws-marketplace:AgreementType": ["PurchaseAgreement"] } } }, { "Effect": "Allow", "Action": [ "aws-marketplace:DescribeAgreement", "aws-marketplace:SearchAgreements", "aws-marketplace:GetAgreementTerms" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws-marketplace:AgreementType": ["PurchaseAgreement"] }, "StringEquals": { "aws-marketplace:PartyType": "Acceptor" } } } ] }

Menyesuaikan kebijakan dengan kunci kondisi yang ditentukan layanan

Menggunakan tombol AgreementType kondisi

Pernyataan di bawah ini membatasi akses ke UpdatePurchaseOrders operasi hanya untuk jenis PurchaseAgreement perjanjian.

{ "Effect": "Allow", "Action": [ "aws-marketplace:UpdatePurchaseOrders" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws-marketplace:AgreementType": ["PurchaseAgreement"] } } }

Menggunakan tombol ProductId kondisi

Pernyataan di bawah ini membatasi akses AcceptAgreementRequest ke CreateAgreementRequest dan hanya id AWS Marketplace produk tertentu. Anda dapat menyertakan pernyataan ini untuk memungkinkan pembuatan hanya id produk yang disetujui sebelumnya, seperti membatasi model dasar Bedrock.

{ "Effect": "Allow", "Action": [ "aws-marketplace:CreateAgreementRequest", "aws-marketplace:AcceptAgreementRequest" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "aws-marketplace:ProductId": [ "model-product-id-1", "model-product-id-2" ] } } }

Menggunakan tombol PartyType kondisi

Pernyataan di bawah ini memberikan akses untuk membaca detail perjanjian apa pun jika pengguna adalah pengusul perjanjian.

{ "Effect": "Allow", "Action": [ "aws-marketplace:DescribeAgreement" ], "Resource": "*", "Condition": { "StringEquals": { "aws-marketplace:PartyType": "Proposer" } } }