2012-05-27 2 views
5

So lerne ich das Yii-Framework, und es gibt diese Sache mit den integrierten Admin/Demo-Konten, wenn Sie zuerst erstellen die Skeleton-Anwendung. Ich möchte sie gerne entfernen, denn auch nach dem Hochladen auf meinen Webserver kann ich mich noch einloggen. Also, wo kann ich das bitte entfernen?Yii-Framework: Entfernen Demo/Admin-Konten

Antwort

12

Im Ordner geschützt/components/ Sie eine Datei UserIdentity.php haben werden, das ist, wo diese Standard Anmeldungen erscheinen, können Sie ändern/entfernen.

können Sie Ihre db verwenden, um gegen Ihre Benutzer-Tabelle zu authentifizieren, etwas wie folgt aus:

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; 
} 
} 

prüfen this article in the guide.

6

Unter geschützt/Komponenten finden Sie UserIdentity.php, die Benutzer und ihre Passwörter werden in der Authentifizierungsfunktion mit einem Array deklariert.

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

Speziellere Informationen darüber, wie die Authentifizierung in Yü verwenden, können an dem authentication and authorisation Teilbereich des amtlichen Yü Dokumentation

finden
Verwandte Themen