Код: Выделить всё
<?php
return array(
'guest' => array(
'type' => CAuthItem::TYPE_ROLE,
'description' => 'Гость',
'bizRule' => null,
'data' => null
),
'user' => array(
'type' => CAuthItem::TYPE_ROLE,
'description' => 'Пользователь',
'children' => array(
'guest',
),
'bizRule' => null,
'data' => null
),
'admin' => array(
'type' => CAuthItem::TYPE_ROLE,
'description' => 'Администратор',
'children' => array(
'user',
),
'bizRule' => null,
'data' => null
),
);
WebUser.php
Код: Выделить всё
class WebUser extends CWebUser {
private $_model;
function getGroupID(){
$user = $this->loadUser(Yii::app()->user->id);
return $user->groupID;
}
function getRole() {
if ($this->isGuest) return 'guest';
$role = $this->getGroupID();
if ($role == 1) return 'user';
if ($role == 2) return 'administrator';
}
// Load user model.
protected function loadUser($id=null)
{
if($this->_model===null)
{
if($id!==null)
$this->_model=Users::model()->findByPk($id);
}
return $this->_model;
}
}
?>
Код: Выделить всё
echo Yii::app()->user->role;