Den yii-user-Modul habe Interessant gefunden, leider hat es bei mir nicht geklappt es vom ersten Mal zu installieren.
Später habe ich eine "Installing Yii Users and Rights in 5 Steps" (Installationseinleitung von yii-user-Modul und rights-Modul) gefunden.
Aber ich will nur den yii-user-Modul installieren, nach einige Zeit hat es bei mir geklappt.
1. Schritt
Runter laden yii-user.
2. Schritt
Entpacken das Archiv ins Ordner "/webapp/protected/modules/user".
3. Schritt (optional)
Anpassen (löschen) in der Datei “/webapp/protected/modules/user/data/schema.mysql.sql” Tabellenpräfix ‘tbl_’.
3.a. Schritt (build 0.3-61-gfc69518)
Umbenennen Spalte “lastvisit” in “lastvisit_at” in der Tabelle ‘users’.
3.b. Schritt
Die Datei "/webapp/protected/modules/user/data/schema.mysql.sql" ins Datenbank importieren
4. Schritt
Anpassen die Datei ‘/webapp/protected/config/main.php’
'import'=>array(
...
'application.modules.user.components.*',
...
),
'modules'=>array(
...
'user'=>array(
'tableUsers' => 'users',
'tableProfiles' => 'profiles',
'tableProfileFields' => 'profiles_fields',
),
...
),
'components'=>array(
...
'user'=>array(
'class'=>'WebUser',
// enable cookie-based authentication
'allowAutoLogin'=>true,
'loginUrl'=>array('/user/login'),
),
...
),
5. Schritt (optional)
Neue Links für die Hauptmenü in der Datei ‘/webapp/protected/views/layouts/main.php’
'items'=>array(
...
/* array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest), */
/* array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest), */
array('url'=>Yii::app()->getModule('user')->loginUrl, 'label'=>Yii::app()->getModule('user')->t("Login"), 'visible'=>Yii::app()->user->isGuest),
array('url'=>Yii::app()->getModule('user')->registrationUrl, 'label'=>Yii::app()->getModule('user')->t("Register"), 'visible'=>Yii::app()->user->isGuest),
array('url'=>Yii::app()->getModule('user')->profileUrl, 'label'=>Yii::app()->getModule('user')->t("Profile"), 'visible'=>!Yii::app()->user->isGuest),
array('url'=>Yii::app()->getModule('user')->logoutUrl, 'label'=>Yii::app()->getModule('user')->t("Logout").' ('.Yii::app()->user->name.')', 'visible'=>!Yii::app()->user->isGuest),
...
),
Die alten login/logout-Methoden aus Site-Klasse funitionieren nicht mehr.
P.S. Ich verwende MySQL-Datenbank.