nafiesl/grosir-obat

Auth type

Closed this issue · 3 comments

Halo gan,

Saya berencana mengembangkan aplikasi ini untuk dua model user, yang satu untuk admin, yang satu untuk kasir.

kasir mampu mengakses semua menu kecuali menu user karena menu user hanya untuk admin.

Saya mohon sarannya apakah saya bisa menambahkan role permission ?
sehingga nanti di file web route saya akan bedakan jika bukan admin maka tidak bisa mengakses route:resource dari user.

Trimakasih

Halo mas @imamahmadask,

Silakan mas, saran saya, gunakan fitur Gate dan authorization yang ada di laravel saja mas (tidak perlu menggunakan package dari luar). Karena fitur authorization bawaan laravel sudah cukup lengkap.

Kalau perlu gambaran untuk pengembangan sistem ini, bisa coba baca2 di panduan ini.
https://nafiesl.github.io/panduan-penjualan

Dear mas @nafiesl

Terimakasih atas izin untuk memodifikasi aplikasinya.

Jika berkenan saya ingin bertanya kembali, kelebihan apa yang didapat jika saya menggunakan metode gate dan authorization ketimbang menggunakan middleware ?
Kebetulan saya masih awam terhadap dua metode tersebut.

Saya akan coba mengikuti panduan yang mas @nafiesl berikan untuk tipe kasir dan admin. sangat membantu sekali untuk patokan kerja kedepan.

Terimakasih

Middleware, gate dan authorization bisa digunakan sama-sama mas. Itu lebih bagus.

Kelebihannya jika kita menggunakan gate dan authorization bawaan Laravel :

  1. Kontrol hak akses sampai ke level model (record)
  2. Semua jenis kontrol hak akses bisa kita buat dengan gate dan policy class
  3. Aplikasi kita jadi lebih ramping

Kekurangannya:

  • Saya belum temukan

Silakan mas @imamahmadask fork project ini, dan modifikasi sesuai kebutuhan (baik untuk pribadi maupun untuk kliennya/komersil). Syaratnya tetap mengikuti aturan dari MIT LICENSE, modifikasi bebas, tetapi tidak mengubah atau menghapus file LICENSE pada project ini. 😁

Jika ingin pull-request ke repository ini, silakan, saya akan review nanti mas, sekaligus kita diskusikan sama-sama 👍