2012-05-27 89 views
5

因此,我正在學習Yii Framework,並且在第一次創建sceleton應用程序時,在admin/demo帳戶中有內置的東西。我想刪除它們,因爲即使在上傳到我的網絡服務器後,我仍然可以使用它們登錄。那麼我可以在哪裏刪除?Yii框架:刪除演示/管理帳戶

回答

12

在受保護的文件夾/組件/你就會有一個文件UserIdentity.php這就是這些默認的登錄會出現,您可以更改/刪除它們。

你可以使用你的數據庫來對用戶進行身份驗證表,有點像這樣:

class UserIdentity extends CUserIdentity 
{ 
private $_id; 
public function authenticate() 
{ 
    $record=User::model()->findByAttributes(array('username'=>$this->username)); 
    if($record===null) 
     $this->errorCode=self::ERROR_USERNAME_INVALID; 
    else if($record->password!==md5($this->password)) 
     $this->errorCode=self::ERROR_PASSWORD_INVALID; 
    else 
    { 
     $this->_id=$record->id; 
     $this->setState('title', $record->title); 
     $this->errorCode=self::ERROR_NONE; 
    } 
    return !$this->errorCode; 
} 

public function getId() 
{ 
    return $this->_id; 
} 
} 

檢查this article in the guide

6

在保護/組件中您將找到UserIdentity.php,用戶和他們的密碼將在使用數組的authenticate函數中聲明。

public function authenticate() 
{ 
    $users=array(
     // username => password 
     'demo'=>'demo', 
     'admin'=>'admin', 
    ); 

如何在Yii中使用的身份驗證更具體的信息可以在authentication and authorisation款官方Yii的文檔

中找到