yii - User Access Level Error 403 Although Accessed by Admin -
i wanted make user access level, have problem admin (whose id_level = 1) still cannot access specified page. here have ewebuser.php
<?php class ewebuser extends cwebuser{ protected $_model; protected function loaduser() { if ( $this->_model === null ) { $this->_model = user::model()->findbypk($this->id); } return $this->_model; } function getlevel() { $user=$this->loaduser(); if($user) return $user->id_level; return 100; } } ?>
then here accessrules method in usercontroller.php
public function accessrules() { return array( ....... array('allow', // allow admin user perform 'admin' , 'delete' actions 'actions'=>array('index','admin','delete'), //'users'=>array('admin'), 'expression'=>'$user->getlevel()<=1', ), ....... ); }
i cannot access localhost/myappname/user.php, throws error 403, although logged in admin (id_level = 1). figured out $this->_model = user::model()->findbypk($this->id);
, made change $this->id_user
because in model primary key id_user
not id
throws error: property "ewebuser.id_user" not defined. can me solve problem? in advance..
[solved] myself, changed $this->_id = $user->username;
$this->_id = $user->id_user;
in useridentity.php, there's no wrong codes on $this->_model = user::model()->findbypk($this->id);
because actual problem in useridentity
Comments
Post a Comment