Yii пример UserIdentity
Primary tabs
<?php
/*класс ниже реализует ряд
методов, которые будут испоьзоваться для
идектификации пользователя*/
class UserIdentity extends CUserIdentity
{
private $_id;// идентификатор
/*для тестирования определим ниже стандартный логин
и пароль*/
// private $name = "qwe";
// private $pass = "123";
public function authenticate()
{
// делаем запрос к базе - ищя запись по имени пользователя
$record=User::model()->findByAttributes(array('username'=>$this->username));
if($record===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if($record->password!==$this->password)
$this->errorCode=self::ERROR_PASSWORD_INVALID;
// $record=User::model()->findByAttributes(array('username'=>$this->username));
// if($this->name!==$this->username)
// $this->errorCode=self::ERROR_USERNAME_INVALID;
// else if($this->pass!== $this->password)
// $this->errorCode=self::ERROR_PASSWORD_INVALID;
else
{
$this->_id=$record->id;
$this->setState('title', "lya-lya-lya");
// назначаем роль - на основе записи в БД
$this->setState('role', $record->role);
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
public function getId()
{
return $this->_id;
}
}
- Log in to post comments
- 2621 reads