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
- 2426 reads