Beberapa Perintah Penting di Ion Auth

5. Cek Hak Akses Admin
if (!$this->ion_auth->is_admin()){ #action }
Berbeda sedikit dari yang diatas, script ini berfungsi untuk mengecek apakah yang login itu admin atau bukan. Script ini juga bisa anda gunakan untuk mengunci halaman. Jadi, jika user sudah login, tetapi bukan dalam group admin, mana user tidak bisa mengakses halaman tersebut.
6. Cek Group User
# single group (by name) $group = 'mahasiswa'; if (!$this->ion_auth->in_group($group)){ $this->session->set_flashdata('message', 'Selamat Datang Mahasiswa'); redirect('welcome/index'); } ======================================================================== # single group (by id) $group = 1; if (!$this->ion_auth->in_group($group)){ $this->session->set_flashdata('message', 'Selamat Datang 1'); redirect('welcome/index'); }
Anda bisa mengecek group user berdasarkan id group, ataupun nama group.
Anda juga bisa mengecek lebih dari satu nama group/id dengan cara mengubah $group menjadi :
//Berdasarkan Nama $group = array('mahasiswa', 'dosen'); ======================================= //Berdasarkan ID $group = array(1, 2);
7. Cek Ketersediaan Username
$username = $this->input->post('username'); if (!$this->ion_auth->username_check($username)){ //Jika Username Belum Dipakai $this->ion_auth->register($username, $password, $email, $additional_data, $group_name); //Daftarkan User }
Script ini berfungsi sebagai validasi sebelum kita mendaftarkan/mengubah data user. Karena username harus bersifat unique, tidak boleh ada yang sama.
8. Memanggil Data Group User
$user_groups = $this->ion_auth->get_users_groups($this->ion_auth->user()->row()->id)->result(); foreach ($user_groups as $v) { echo $v->name; }
Yang terakhir, script ini digunakan untuk memanggil nama group pengguna.
Selesai 😀 Inilah perintah yang sering saya gunakan jika saya menggunakan Ion Auth. Semoga bermanfaat untuk yang lagi belajar menggunakan Ion Auth 🙂