Skip to main content

Permission Keys Map

Dokumen ini menyediakan standar penamaan permission key untuk route admin (routes/admin.php) berbasis route name (as).

Konvensi key

Format:

  • <domain>.<resource>.<action>

Contoh:

  • users.kyc.approve
  • wallets.withdrawal.approve2
  • settings.maintenance.update_status

Mapping inti (prioritas implementasi)

Route name (as)Permission key (rekomendasi)
user_detail.indexusers.detail.read
user_detail.showusers.detail.read
user_detail.updateusers.detail.update
user_detail.suspendusers.detail.suspend
user_detail.reactivateusers.detail.reactivate
user_detail.deleteusers.detail.delete
user_kyc.indexusers.kyc.read
user_kyc.showusers.kyc.read
user_kyc.approveusers.kyc.approve
user_kyc.rejectusers.kyc.reject
user_kyc.suspendusers.kyc.suspend
user_kyc.unsuspendusers.kyc.unsuspend
user_kyc.retryDukcapilVerificationusers.kyc.retry_dukcapil
user_privy.indexusers.privy.read
user_referral.indexusers.referral.read
withdrawal.indexwallets.withdrawal.read
withdrawal.approve1wallets.withdrawal.approve1
withdrawal.approve2wallets.withdrawal.approve2
withdrawal.rejectwallets.withdrawal.reject
pending_deposit.indexwallets.deposit_pending.read
pending_deposit.approve1wallets.deposit_pending.approve1
pending_deposit.approve2wallets.deposit_pending.approve2
pending_deposit.rejectwallets.deposit_pending.reject
configuration.indexwallets.configuration.read
configuration.updateStatuswallets.configuration.update_status
withdrawal_setting.updatewallets.withdrawal_setting.update
operation.indexfinances.operation.read
real_time_balance.indexfinances.real_time_balance.read
tax_report.buySellIndexfinances.tax_report.read
tax_report.exchangeIndexfinances.tax_report.read
tax_report.summaryIndexfinances.tax_report.read
administrator.indexsettings.administrator.read
administrator.storesettings.administrator.create
administrator.updatesettings.administrator.update
administrator.deletesettings.administrator.delete
administrator_role.indexsettings.role.read
administrator_role.storesettings.role.create
administrator_role.updatesettings.role.update
administrator_role.deletesettings.role.delete
log_history.activity.usersettings.logs.user.read
log_history.activity.exchangesettings.logs.exchange.read
log_history.activity.adminsettings.logs.admin.read
listed_coins.indexsettings.listed_coins.read
listed_coins.storesettings.listed_coins.create
listed_coins.updatesettings.listed_coins.update
listed_coins.deletesettings.listed_coins.delete
listed_coins.asset_information.updatesettings.asset_information.update
news.indexsettings.news.read
news.storesettings.news.create
news.updatesettings.news.update
news.deletesettings.news.delete
banner.indexsettings.banner.read
banner.storesettings.banner.create
banner.updatesettings.banner.update
banner.deletesettings.banner.delete
txpair.indexsettings.txpair.read
txpair.storesettings.txpair.create
txpair.updatesettings.txpair.update
txpair.deletesettings.txpair.delete
currency.indexsettings.currency.read
currency.storesettings.currency.create
currency.updatesettings.currency.update
currency.deletesettings.currency.delete
banks.indexsettings.banks.read
banks.storesettings.banks.create
banks.updatesettings.banks.update
banks.deletesettings.banks.delete
notify_email.indexsettings.notify_email.read
notify_email.storesettings.notify_email.create
notify_email.updatesettings.notify_email.update
notify_email.deletesettings.notify_email.delete
reject_item.indexsettings.reject_item.read
reject_item.storesettings.reject_item.create
reject_item.updatesettings.reject_item.update
reject_item.deletesettings.reject_item.delete
fireblock.indexsettings.fireblock.read
fireblock.update_gas_stationsettings.fireblock.update_gas_station
fireblock.update_gas_station_by_assetsettings.fireblock.update_gas_station
gas_fee.indexsettings.gas_fee.read
gas_fee.storesettings.gas_fee.create
gas_fee.updatesettings.gas_fee.update
gas_fee.deletesettings.gas_fee.delete
sync_gas_feesettings.gas_fee.sync
maintenance_mode.indexsettings.maintenance.read
maintenance_mode.update_statussettings.maintenance.update_status
maintenance_mode.add_whitelistsettings.maintenance.whitelist.update
maintenance_mode.remove_whitelistsettings.maintenance.whitelist.update
index (email-blast)settings.email_blast.read
store (email-blast)settings.email_blast.create
send (email-blast)settings.email_blast.send
destroy (email-blast)settings.email_blast.delete
asset_transaction_report.dailycompliance.bappebti.asset_report.read
asset_transaction_report.detailcompliance.bappebti.asset_report.read
asset_transaction_report.summarycompliance.bappebti.asset_report.read
quarterly_risk_assessment.indexcompliance.bappebti.quarterly_risk.read
report.cfx.index / index (cfx)compliance.report.cfx.read
report.store (cfx)compliance.report.cfx.store
retry_failed_report (cfx)compliance.report.cfx.retry
index (kki)compliance.report.kki.read
retry_failed_report (kki)compliance.report.kki.retry
index (icc)compliance.report.icc.read
retry_failed_report (icc)compliance.report.icc.retry
settings.index (settings/data)settings.data.read
settings.store (settings/data)settings.data.create
settings.update (settings/data)settings.data.update
settings.destroy (settings/data)settings.data.delete
send.notificationtools.notification.test_send
fcm.testtools.notification.test_fcm

Catatan implementasi

  • Untuk route name generik seperti index, store, update, destroy di sub-group berbeda, gunakan scope prefix group saat generate permission key.
  • Jika memakai package permission (mis. Spatie), jadikan kolom name = permission key di atas.
  • Untuk aksi approve1/approve2, pisahkan permission agar dual-control bisa diterapkan.