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.approvewallets.withdrawal.approve2settings.maintenance.update_status
Mapping inti (prioritas implementasi)
Route name (as) | Permission key (rekomendasi) |
|---|---|
user_detail.index | users.detail.read |
user_detail.show | users.detail.read |
user_detail.update | users.detail.update |
user_detail.suspend | users.detail.suspend |
user_detail.reactivate | users.detail.reactivate |
user_detail.delete | users.detail.delete |
user_kyc.index | users.kyc.read |
user_kyc.show | users.kyc.read |
user_kyc.approve | users.kyc.approve |
user_kyc.reject | users.kyc.reject |
user_kyc.suspend | users.kyc.suspend |
user_kyc.unsuspend | users.kyc.unsuspend |
user_kyc.retryDukcapilVerification | users.kyc.retry_dukcapil |
user_privy.index | users.privy.read |
user_referral.index | users.referral.read |
withdrawal.index | wallets.withdrawal.read |
withdrawal.approve1 | wallets.withdrawal.approve1 |
withdrawal.approve2 | wallets.withdrawal.approve2 |
withdrawal.reject | wallets.withdrawal.reject |
pending_deposit.index | wallets.deposit_pending.read |
pending_deposit.approve1 | wallets.deposit_pending.approve1 |
pending_deposit.approve2 | wallets.deposit_pending.approve2 |
pending_deposit.reject | wallets.deposit_pending.reject |
configuration.index | wallets.configuration.read |
configuration.updateStatus | wallets.configuration.update_status |
withdrawal_setting.update | wallets.withdrawal_setting.update |
operation.index | finances.operation.read |
real_time_balance.index | finances.real_time_balance.read |
tax_report.buySellIndex | finances.tax_report.read |
tax_report.exchangeIndex | finances.tax_report.read |
tax_report.summaryIndex | finances.tax_report.read |
administrator.index | settings.administrator.read |
administrator.store | settings.administrator.create |
administrator.update | settings.administrator.update |
administrator.delete | settings.administrator.delete |
administrator_role.index | settings.role.read |
administrator_role.store | settings.role.create |
administrator_role.update | settings.role.update |
administrator_role.delete | settings.role.delete |
log_history.activity.user | settings.logs.user.read |
log_history.activity.exchange | settings.logs.exchange.read |
log_history.activity.admin | settings.logs.admin.read |
listed_coins.index | settings.listed_coins.read |
listed_coins.store | settings.listed_coins.create |
listed_coins.update | settings.listed_coins.update |
listed_coins.delete | settings.listed_coins.delete |
listed_coins.asset_information.update | settings.asset_information.update |
news.index | settings.news.read |
news.store | settings.news.create |
news.update | settings.news.update |
news.delete | settings.news.delete |
banner.index | settings.banner.read |
banner.store | settings.banner.create |
banner.update | settings.banner.update |
banner.delete | settings.banner.delete |
txpair.index | settings.txpair.read |
txpair.store | settings.txpair.create |
txpair.update | settings.txpair.update |
txpair.delete | settings.txpair.delete |
currency.index | settings.currency.read |
currency.store | settings.currency.create |
currency.update | settings.currency.update |
currency.delete | settings.currency.delete |
banks.index | settings.banks.read |
banks.store | settings.banks.create |
banks.update | settings.banks.update |
banks.delete | settings.banks.delete |
notify_email.index | settings.notify_email.read |
notify_email.store | settings.notify_email.create |
notify_email.update | settings.notify_email.update |
notify_email.delete | settings.notify_email.delete |
reject_item.index | settings.reject_item.read |
reject_item.store | settings.reject_item.create |
reject_item.update | settings.reject_item.update |
reject_item.delete | settings.reject_item.delete |
fireblock.index | settings.fireblock.read |
fireblock.update_gas_station | settings.fireblock.update_gas_station |
fireblock.update_gas_station_by_asset | settings.fireblock.update_gas_station |
gas_fee.index | settings.gas_fee.read |
gas_fee.store | settings.gas_fee.create |
gas_fee.update | settings.gas_fee.update |
gas_fee.delete | settings.gas_fee.delete |
sync_gas_fee | settings.gas_fee.sync |
maintenance_mode.index | settings.maintenance.read |
maintenance_mode.update_status | settings.maintenance.update_status |
maintenance_mode.add_whitelist | settings.maintenance.whitelist.update |
maintenance_mode.remove_whitelist | settings.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.daily | compliance.bappebti.asset_report.read |
asset_transaction_report.detail | compliance.bappebti.asset_report.read |
asset_transaction_report.summary | compliance.bappebti.asset_report.read |
quarterly_risk_assessment.index | compliance.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.notification | tools.notification.test_send |
fcm.test | tools.notification.test_fcm |
Catatan implementasi
- Untuk route name generik seperti
index,store,update,destroydi 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.