Cara blokir user untuk mengakses Controller atau halaman YII Framework 1

Kali ini saya akan berbagi seputar kodingan php menggunakan yii framework.

langsung saja, ada kasus, sebagai user, kita mengatur user tersebut untuk mengakses suatu halaman disini saya akan melakukan blok akses halaman, contoh saja halaman view permohonan.

masukan kode di bawah ini :

if((Yii::app()->db->createCommand('select proyek from tbl_user_admin where id_user ='.Yii::app()->user->getid().'')->queryScalar()=="Verifikator" || Yii::app()->db->createCommand('select proyek from tbl_user_admin where id_user ='.Yii::app()->user->getid().'')->queryScalar()=="Petugas") and $model->kategori==1)
    {
-- disini kode kalian ---
    }else{
echo '<script type="text/javascript">alert("Data Tidak ditemukan.");</script>';
	}

sehingga kode full dalam fungsi di atas seperti ini :

public function actionPermohonan($id)
	{
		$model=$this->loadModel($id);
		$this->layout = "print";
		if((Yii::app()->db->createCommand('select proyek from tbl_user_admin where id_user ='.Yii::app()->user->getid().'')->queryScalar()=="Verifikator" || Yii::app()->db->createCommand('select proyek from tbl_user_admin where id_user ='.Yii::app()->user->getid().'')->queryScalar()=="Petugas") and $model->kategori==1)
		{
		$this->render('permohonan',array(
			'model'=>$this->loadModel($id),
		));
		    
		}else
		{
	echo '<script type="text/javascript">alert("Data Tidak ditemukan.");</script>';
			
		}
	}

penjelasan kode pertama di atas :
saya membuat if dengan kriteria proyek user yang sedang login harus sama dengan Verifikator atau Petugas dan kategori proyek harus sama dengan 1.

nah kalau kriteria di atas tidak terpenuhi/tidak sesuai, maka akan di lempar dengan mengeluarkan alert javascript dengan kata Data tidak ditemukan.

maka user tidak akan bisa melihat view permohonan tersebut.

semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top