Membuat pengaturan hak akses menu dan halaman berdasarkan role user di CI3
Pernah ngga kamu membuat script untuk membatasi Menu hanya untuk role Superadmin saja, tapi ketika coba mengetik alamat melalui url browser, siapapun masih bisa mengakses? wah bahaya!
Nah mari kita bahas bagaimana memproteksi halaman tersebut agar tidak bisa diakses
Untuk mengimplementasikan sistem hak akses (privilege) di aplikasi CodeIgniter 3, Anda bisa menggunakan middleware atau hooks untuk memeriksa hak akses pengguna sebelum mereka dapat mengakses halaman tertentu. Berikut adalah langkah-langkah umum untuk membuat dan mengelola sistem hak akses di CodeIgniter 3:
Langkah 1: Membuat Struktur Database untuk Pengguna dan Hak Akses
Pastikan Anda memiliki tabel untuk pengguna dan tabel untuk menyimpan hak akses. Sebagai contoh mari kita buat tabel dengan nama ‘users’ untuk menampung data pengguna
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL,
`password` varchar(255) NOT NULL,
`role` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
);