Level Akses Error 403

Maaf sebelumnya kalo saya nanya lagi

untuk sekarang kasus nya seperti ini

jadi saya ingin membuat level akses user

saya tidak memakai extension

karena sudah saya coba dan tidak bisa

saya coba membuat seperti ini:

EWebUser Saya

class EWebUser extends CWebUser{

protected $_model;

protected function loadUser()

{

if ( $this->_model === null ) {

$this->_model = TblUserAdmin::model()->findByPk($this->id);

}

return $this->_model;

}

function getLevel()

{

$user=$this->loadUser();

if($user)

return $user->id_level;

return 100;

}

}

Controller saya seperti ini

return array(

array(‘allow’, // allow admin user to perform ‘admin’ and ‘delete’ actions

‘actions’=>array(‘create’,'captcha’,'update’,'admin’,'delete’),

‘expression’=>’$user->getLevel()==1′,

),

array(‘allow’, // allow all users to perform ‘index’ and ‘view’ actions

‘actions’=>array(‘index’,'view’),

‘users’=>array(‘*’),

),

array(‘deny’,

‘users’=>array(‘*’),

),

);

saya udah coba masuk ke Create untuk yg id_level 1, tapi error 403

saya coba pake id_level 2 pun juga error 403

saya coba ganti atribut id_level dengan apapun, webnya tetap bisa dijalankan tapi ada error 403

apakah kodingan saya ada yang salah?

kalo ada dimananya ya?

mohon pencerahannya

terima kasih

:D

kita asumsikan dulu setting di config/main.phpnya sudah benar.

kemungkinan di:

function getLevel()

{

$user=$this->loadUser();

if($user)

return $user->id_level;

return 100; // line ini override return yang di atas.

}

}

php tidak support multiple return values. kalo mau 2 nilai harus dalam array.

dengan return value kayak gini nilai return $user->getLevel()==100.

ya expressionnya jadi selalu false.