Software developer yang fokus mengembangkan aplikasi di atas platform .NET dan Android. Senang mempelajari teknologi baru terutama di bidang OOP, Design Pattern, ORM, Continuous Integration & Deployment dan arsitektur Microservice.
Salah satu fitur menarik yang sebaiknya dimiliki oleh aplikasi adalah fitur untuk pengaturan hak akses pengguna program. Contoh
Gambar diatas adalah fitur pengaturan hak akses yang dimiliki oleh aplikasi Smart Library School .
Artikel kali ini juga dibuat berdasarkan fitur tersebut dan tentunya sudah saya sensor agar layak untuk konsumsi umum .
Pertama kita akan buat rancangan tabelnya (operator, menu_induk dan menu_anak).
Berikut struktur lengkapnya :
Biar makin manteb kita liat juga contoh datanya :
Untuk menu program kita buat pake Menu Editor aja biar lebih simple, nah sekarang bagaimana caranya mengaktifkan/menonaktifkan menu sesuai dengan hak akses yang dimiliki oleh operator.
Query untuk mendapatkan hak akses masing-masing operator lebih kurang seperti berikut :
Kemudian kita buat sebuah prosedur misal dengan nama disableMenu
Nah query + prosedur diatas ini kita letakkan di bagian frmLogin
Selanjutnya kita switch ke bagian manipulasi data operator, berikut tampilannya :
Untuk tombol Tambah, Perbaiki dan Hapus diabaikan saja dan kita fokus pada tombol Hak Akses
Contoh tampilan jika kita mengklik tombol Hak Akses
Terakhir kita tutup dengan kode untuk menyimpan hak akses sesuai dengan menu yang dipilih.
Eh tunggu dulu…. saya masih ada sedikit pertanyaan.
Gimana klo kita ingin menambah sub menu baru di bawah menu Laporan misal sub menu rekap pembelian dan rekap penjualan ?
Tentunya menu baru ini juga harus kita entrikan ke tabel menu_anak dan tentunya juga akan sedikit menyebalkan kalo ini dilakukan secara manual dan tentunya juga solusinya insya Allah akan kita bahas pada artikel berikutnya
Beberapa waktu yang lalu saya merilis sebuah library dengan nama WhatsApp NET Client. Library ini merupakan hadiah dari saya untuk teman-teman .NET De...
WhatsApp NET Client adalah library untuk .NET Developer yang digunakan untuk mengembangkan aplikasi WhatsApp klien berbasis desktop. Library ini dikembangkan...
Comments