Yii Framework Forum: Level Akses Error 403 - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Level Akses Error 403 Rate Topic: -----

#1 User is offline   rayleigh13 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 5
  • Joined: 03-July 12

Posted 13 July 2012 - 03:13 AM

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
0

#2 User is offline   elixer 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 8
  • Joined: 11-July 12
  • Location:Jakarta

Posted 15 July 2012 - 12:47 PM

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.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users