Php 如何是';用户'=&燃气轮机;在Yii中设置数组(';admin';)?
我在我的Php 如何是';用户'=&燃气轮机;在Yii中设置数组(';admin';)?,php,yii,Php,Yii,我在我的WebUsergetIsAdmin public function getIsAdmin() { $user = $this->loadUser(Yii::app()->user->id); if ($user === null) { return false; } return intval($user->user_level_id) == AccountModule::USER_LEVEL_ADMIN; } 但
WebUser
getIsAdmin
public function getIsAdmin() {
$user = $this->loadUser(Yii::app()->user->id);
if ($user === null) {
return false;
}
return intval($user->user_level_id) == AccountModule::USER_LEVEL_ADMIN;
}
但我的控制器中的规则不起作用
array('allow',
'actions'=>array('index','create','upload'),
'users'=>array('admin'),
),
我在哪里设置用户是
admin
?访问控制筛选器中的users
属性只检查用户名,即它检查Yii::app()->user->name==“admin”
。在您的场景中,可以使用表达式
属性。仅当表达式的计算结果为true时,才授予访问权限。$user
变量可以在表达式中用作Yii::app()->user
的别名。所以你的情况是
array('allow',
'actions'=>array('index','create','upload'),
'expression'=>'$user->getIsAdmin()',
),
访问控制筛选器中的
users
属性只检查用户名,即它检查Yii::app()->user->name=='admin'
。在您的场景中,可以使用表达式
属性。仅当表达式的计算结果为true时,才授予访问权限。$user
变量可以在表达式中用作Yii::app()->user
的别名。所以你的情况是
array('allow',
'actions'=>array('index','create','upload'),
'expression'=>'$user->getIsAdmin()',
),