Skip to main content
Setiap API key punya scope per keluarga layanan. Di dashboard, scope dipilih per layanan sebagai Tidak ada, Baca, atau Baca & tulis:
  • Baca memberi <layanan>:read: endpoint GET.
  • Baca & tulis memberi <layanan>:read dan <layanan>:write. Scope write selalu juga memberi read.
  • catalog:read dimiliki setiap key.
Scope diperiksa sebelum request dijalankan. Key tanpa scope yang dibutuhkan mendapat 403 insufficient_scope, dengan nama scope di message dan di details.required_scope:

Daftar scope

Beberapa catatan:
  • POST /vms dengan security_group_ids juga butuh network:read.
  • load_balancer:* terpisah dari network:*: network:write tidak membuka load balancer.
  • Role pemilik key tetap berlaku di atas scope. Misalnya, billing:read tidak berguna bila role pemilik key tidak punya akses tagihan. Lihat Autentikasi.

Endpoint yang mengembalikan password

Jawaban endpoint berikut memuat password, jadi semuanya butuh database:write, termasuk yang memakai method GET: Jawaban ini dikirim dengan Cache-Control: no-store. Password tidak pernah ada di daftar atau detail database.

Key tanpa scope (bawaan hanya baca)

Key yang dibuat sebelum Open API, atau yang scope-nya kosong, hanya bisa membaca: Dashboard menandai key seperti ini dengan Hanya baca (bawaan). Untuk memberi akses tulis, database, atau load balancer, pemilik key mengubah key itu di dashboard. Key baru selalu dibuat dengan scope eksplisit; Database dan Load Balancer bawaannya Tidak ada.

Pilih scope seminimal mungkin