P
PUGUH

Referensi Izin Akses

Referensi lengkap semua izin akses di ARSAKA PUGUH.

Format Izin Akses

Semua izin akses mengikuti pola ini:

plaintext
{domain}.{resource}.{action}

Domain IAM

PermissionDeskripsi
iam.users.viewLihat daftar dan detail pengguna
iam.users.inviteUndang pengguna baru ke organisasi
iam.users.updatePerbarui detail pengguna
iam.users.suspendTangguhkan/aktifkan pengguna
iam.users.removeHapus pengguna dari organisasi
iam.roles.viewLihat role dan izin akses
iam.roles.createBuat custom role
iam.roles.updateUbah izin akses role
iam.roles.deleteHapus custom role
iam.service-accounts.viewLihat service account
iam.service-accounts.createBuat service account
iam.service-accounts.deleteHapus service account
iam.service-accounts.rotateRotasi API key

Domain Organization

PermissionDeskripsi
organization.settings.viewLihat pengaturan organisasi
organization.settings.updatePerbarui pengaturan organisasi
organization.members.viewLihat daftar anggota
organization.members.manageTambah/hapus anggota
organization.applications.viewLihat application
organization.applications.createBuat application baru
organization.applications.updatePerbarui pengaturan application
organization.applications.deleteHapus application
organization.deleteHapus seluruh organisasi

Domain Webhook

PermissionDeskripsi
webhook.endpoints.viewLihat webhook endpoint
webhook.endpoints.createBuat webhook endpoint
webhook.endpoints.updatePerbarui konfigurasi webhook
webhook.endpoints.deleteHapus webhook endpoint
webhook.endpoints.testKirim test ping ke webhook
webhook.deliveries.viewLihat riwayat pengiriman
webhook.deliveries.retryUlangi pengiriman yang gagal

Domain Storage

PermissionDeskripsi
storage.files.viewLihat dan unduh file
storage.files.uploadUpload file baru
storage.files.deleteHapus file
storage.buckets.viewLihat storage bucket
storage.buckets.createBuat storage bucket
storage.buckets.deleteHapus storage bucket

Domain Control

PermissionDeskripsi
control.audit.viewLihat jejak audit
control.audit.exportEkspor audit log
control.events.viewLihat timeline event
control.events.detailLihat detail event
control.metrics.viewLihat metrik sistem
control.dlq.viewLihat dead letter queue
control.dlq.retryUlangi event yang gagal
control.dlq.dismissAbaikan item DLQ

Domain Billing

PermissionDeskripsi
billing.subscription.viewLihat subscription saat ini
billing.subscription.updateUbah paket subscription
billing.invoices.viewLihat riwayat invoice
billing.invoices.downloadUnduh invoice
billing.payment-methods.viewLihat metode pembayaran
billing.payment-methods.updatePerbarui metode pembayaran

Pemetaan Izin per Role

Owner (Semua Izin)

Memiliki semua izin akses di semua domain.

Admin

plaintext
iam.users.*
iam.roles.*
iam.service-accounts.*
organization.settings.*
organization.members.*
organization.applications.*
webhook.*
storage.*
control.*

Tidak termasuk:

  • organization.delete
  • billing.*

Member

plaintext
iam.users.view
iam.roles.view
iam.service-accounts.view
organization.settings.view
organization.members.view
organization.applications.view
webhook.endpoints.*
webhook.deliveries.view
storage.files.view
storage.files.upload
control.audit.view
control.events.view
control.metrics.view

Viewer

plaintext
iam.users.view
iam.roles.view
organization.settings.view
organization.members.view
organization.applications.view
webhook.endpoints.view
webhook.deliveries.view
storage.files.view
control.audit.view
control.events.view
control.metrics.view

Memeriksa Izin Akses

Di Dashboard

Navigasi ke IAM > Permissions untuk melihat:

  • Izin akses efektif Anda
  • Perbandingan antar role
  • Izin yang kurang untuk aksi tertentu

Via API

javascript
// Check single permission
const result = await client.checkPermission('webhook.endpoints.create');
// { allowed: true }

// Check multiple permissions
const results = await client.checkPermissions([
  'webhook.endpoints.create',
  'webhook.endpoints.delete',
  'storage.files.upload'
]);
// {
//   'webhook.endpoints.create': true,
//   'webhook.endpoints.delete': false,
//   'storage.files.upload': true
// }

// Get all permissions
const allPermissions = await client.getMyPermissions();
// ['webhook.endpoints.view', 'webhook.endpoints.create', ...]

Error Izin Akses

Ketika pengecekan izin gagal, Anda akan melihat:

Dashboard:

"Anda tidak memiliki izin untuk melakukan aksi ini."

API:

json
{
  "detail": "Missing permission: webhook.endpoints.delete"
}

Terkait