Bagaimana dengan topic sebelumnya Web – Desktop Switching, Publishing, dan Mekanisme Update seru kan?
Sekarang kita akan mempelajari mengenai Hak Akses, User dan Login, dan Fungsi Tambahan.
Dengan contoh yang sama dengan sebelumnya. Kita kembali ke Visual Studio, dan lagi-lagi ke Application Designer, pada tab Access Control kita ubah Type of Authentication menjadi Use Forms authentication.
Lalu pada bagian “Define permission” kita tambahkan beberapa permission (Lihat gambar).
Setelah permission dibuat, kita perlu menerapkan permission itu pada screen yang kita inginkan. Kita mulai dari Customer (Solution Explorer – double klik Screen CustomersListDetail), setelah masuk ke Screen Designer, pada kanan atas terdapat button Write Code, expand listnya lalu pada group Access Control Method, klik CustomersListDetail_CanRun.
Lalu validasikan hak aksesnya dengan cek Current.User.HasPermission(Permissions.<NamaPermission>) (Lihat Gambar). Lakukan juga untuk screen TransaksiHeadersListDetail.
Sudah selesai? Mari kita publish lagi aplikasinya, ada yang aneh? Kali ini akan muncul tanda seru pada tab Authentication karena kita sudah mengganti Access Control ke Use Forms authentication. Kita diharuskan membuat sebuah user yang akan menjadi Administrator. Buat usernya, lalu publish.
Jalankan aplikasi Anda, akan ada update lagi. Dan, muncullah sebuah form login yang tidak pernah kita buat. Silahkan login menggunakan user Administrator yang tadi sudah Anda buat.
Anda akan mendaptkan screen untuk administrasi user (Peran dan Pengguna). Masuk ke screen Peran, lalu tambahkan peran sesuai dengan keinginan Anda. Dalam contoh ini saya akan membuat peran Kasir yang meiliki izin “Bisa Transaksi” dan peran Supervisor yang memiliki izin “Bisa Transaksi” dan “Bisa Add Customer”.
Setelah selesai menambahkan, jangan lupa Simpan. Lalu kita pindah ke screen Pengguna.
Di sini kita bisa membuat user sekaligus memberikan perannya. Dalam contoh ini saya akan membuat dua user: Risak sebagai Kasir dan Repus sebagai Supervisor. Jangan lupa Simpan.
Nah, membuat user beserta dengan permissionnya sudah selesai. Sekarang bisa Anda coba untuk login menggunakan user yang Anda buat. Tutup aplikasi lalu jalankan kembali. Untuk contoh saya Risak akan hanya dapat mengakses screen Transaksi dan Repus akan dapat mengakses screen Transaksi dan screen Customer.
Done! Tapi.. Ada merasa keanehan? Apakah Anda sadar tidak ada tombol logout sehingga harus menutup dan menghidupkan aplikasi untuk login dengan user yang berbeda? Untuk Desktop Application mungkin ini tidak terlalu bermasalah, namun bagaimana jika web application? Entah mengapa, LightSwitch belum memiliki fitur logout, sehingga kita harus membuat fungsi tambahan sendiri.
Untuk membuat fungsi LogOut pada web application Anda bisa mencoba tutorial dari sini.
Atau bisa juga menggunakan extension (Luminous LightSwitch Commands) yang sudah ada di sini extension ini sudah termasuk Close Screen (Save), Close Screen (Cancel), Log Off, dan Exit.
Silahkan dicoba..
Ok, pembahasan kali ini sudah selesai. Sampai jumpa diwaktu mendatang. Semoga apa yang saya bagikan bermanfaat bagi Anda.
Terima kasih 🙂
Pingback: Visual Studio LightSwitch #5: Web – Desktop Switching, Publishing, dan Mekanisme Update « Herwin’s Blog