Lewati ke konten utama

Role Access Matrix

Definisi Role

Sumber: App\\Models\\User + AuthServiceProvider + middleware access:*.

RoleKodeDeskripsi Singkat
Head Adminhead_adminapproval utama dan kontrol penuh
Projectprojectowner akun project
SPVspvsupervisor project
Logisticlogisticpengelolaan supplier/logistik
Logistic Adminlogistic_adminvariasi akses logistik
Accountingaccountingproses payment/tax
Accounting Adminaccounting_adminaccounting dengan hak tambahan
SPKspkpengelolaan modul SPK
PMpmrole tersedia di Gate/model (pemakaian route spesifik terbatas)

Matrix Fungsional

AreaHead AdminProjectSPVLogistic/Logistic AdminAccountingSPK
Project masterCRUD-----
Employee masterCRUD-----
Supplier masterCRUD--CRUD-CRUD (akses route supplier mencakup spk)
SPB create/updateapprove/deletecreate/updateread/listdownload/list--
PO create/updateapprove/cancel/deletestatus updatestatus updatecreate/download/mark supplierread-
Pembayaran POapprove/verify---update/check/submit-
Payment Splitapprove/paid---update/verify/paid-
SPK contractapprove/reject/finishlist/detail (tergantung access project)--list/detail/accountingcreate/update/payment
SPK paymentapprove/reject/revision---edit/update/accountingcreate/update/delete

Middleware Ringkasan

  • auth: wajib login web.
  • auth:sanctum: token API.
  • access:...: validasi role granular.
  • tmd-bsa: basic auth untuk endpoint docs API tertentu.

Edge Cases

  • Role accounting_admin dianggap valid pada beberapa akses accounting (lihat middleware).
  • User role project akan di-logout otomatis jika project terkait sudah soft-deleted.

Catatan Verifikasi

  • Status: Partial
  • Scope: Pemakaian role pm di endpoint production belum dominan pada hasil audit route.
  • Action: Validasi akses nyata berdasarkan policy bisnis + log penggunaan endpoint.