Sistem keamanan yang dibangun pada akses control dalam sistem informasi eRapor yang dibangun berupa, akses kontrol yang mana pengguna dapat melakukan kunci sistem sementara, kemudian bisa login kembali dengan menggunakan password yang valid sesuai username pengguna. Sistem juga dapat mengunci (lock) otomatis ketika system tidak tersentuh selama 60 Menit (bisa di setting menjadi 30 Menit dll.) Sistem ini hanya berlaku pada user admin.
1. Membuat tampilan view sistem lock
Gambar Tampilan Halaman Lock Account
Gambar Tampilan Source code Lock Account
Pada halaman ini kita membuat tampilan inputan password pengguna. Apabila user memasukan password yang benar maka sistem akan menampilkan halaman dashboard (lock terbuka) sebaliknya, apabila user memasukan password yang salah maka sistem akan menampilkan halaman login dan user harus melakukan login kembali.
2. Membuat middleware
Make:middleware lockScreen; Sistem akan membuat file lockScreen.php pada folder middleware dengan nama kelasnya adalah lockScreen. Seperti tampak pada gambar berikut
Gambar Source code terminal membuat middleware
3. Source Code Middleware LockAccount
Halaman ini berisikan fungsi perintah jika session telah berakhir maka akan menampilkan halaman logout (halaman login awal) dan akan menjalan kan perintah dari variable lockscreen (yaitu request perintah sistem lock).
Gambar source code middleware Lock Account
4. Halaman Controller
Pada halaman controller dibuat autentikasi untuk user (seperti source code) yaitu apabila user memilih tombol lock (halaman login/lockscreen) maka auth tadi akan tersimpan hingga user akan melakukan unlock dan menampilkan halaman dashboard.
Sebaliknya jika user memasukan password yang salah, makan controller akan melakukan return halaman logout.
Gambar Source Code Lockscreen Controller
5. Route
Tampilan halaman route seperti pada code berikut.
6. Tampilan saat dijalankan
Tampilan saat user menjalankan System lock. Sistem akan terkunci hingga user memasukan kembali passwordnya.
Apabila user sukses melakukan unlock maka akan berhasil masuk kesistem.
Jika user gagal unlock, sistem menampilkan halaman login. User diminta untuk login kembali menggunakan email atau username
Created By : Rahmi Fariza, Umairah Rizkya Gurning