だから私はYiiフレームワークを勉強しています。そして、あなたが最初にSceletonアプリケーションを作成するときにadmin/demoアカウントが組み込まれていることがあります。私はそれらを取り除きたいのですが、uplodetの後でもWebサーバーにログインしてもログインできます。だから私はそれを取り除くことができますか?フォルダでYiiフレームワーク:デモ/管理者アカウントを削除する
5
A
答えて
12
保護/コンポーネント/あなたはこれらのデフォルトのログインが現れるところ、あなたがそれらを削除/変更することができますファイルUserIdentity.phpを持っています。
あなたは多少このように、ユーザーテーブルに対して認証するためにあなたのDBを使用することができます。
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;
}
}
6
UserIdentity.phpが見つかると、ユーザとそのパスワードは、配列を使用してauthenticate関数で宣言されます。 Yiiの中で認証を使用する方法のより具体的な情報は、公式のYiiドキュメント
の authentication and authorisationサブセクションで見つけることができますpublic function authenticate()
{
$users=array(
// username => password
'demo'=>'demo',
'admin'=>'admin',
);
関連する問題
- 1. 複数の管理者アカウントをバッチ(Win7)で削除する
- 2. WordPress管理者アカウントがphpmyadminで削除されました
- 3. Django管理者のデフォルトの削除アクションを削除します
- 4. Django管理者とモデルの削除
- 5. アカウントが削除されました。そのアカウントからデフォルトの管理アカウント
- 6. 管理者アカウントのLDAP認証
- 7. Azure Global管理者アカウントのパスワード変更
- 8. VS2012管理者アカウントなしのリモートデバッグ
- 9. PowerShell - Remove-ADGroupMember - 管理者アカウントのロック
- 10. 管理者がユーザーを削除できるようにする
- 11. Jmeterの管理者アカウントから管理者を作成できません
- 12. 管理者アカウントでJoomla管理パネルにアクセスできない
- 13. tfs - 管理者なしで自分のユーザーを削除する
- 14. Django管理者の「追加」機能を削除する
- 15. WordPress管理者がユーザーの更新を削除する
- 16. WordPressプラグインの機能を管理者側から削除する
- 17. コグニートユーザーを管理者として削除する
- 18. すべてのDjango管理者モデルの削除権限を削除します。
- 19. Magento管理者アカウントと顧客アカウントのリンク
- 20. Synologyはユーザーフォルダへの管理者アカウントアクセスを削除します
- 21. のYiiセッション管理
- 22. 管理者がソーシャルメディアをユーザーのアカウントにリンクする機能
- 23. jenkinsの管理者アカウントを復元するには
- 24. 管理者以外のアカウントで「net use」コマンドを使用する
- 25. Azure Storage Emulatorを非管理者アカウントで起動する方法
- 26. Sql - データベース内の1つの管理者アカウントが確実に削除されないようにする方法
- 27. デフォルト管理者 'realm-admin'を削除できない
- 28. Djangoの管理者から履歴ボタンを削除
- 29. Active Directory管理者をAzure SQLサーバーに追加すると、管理者アカウントに影響が及ぶ
- 30. Azure "Cloud Identity"ではグローバル管理者を削除するが、Office 365管理アカウントは保持する方法(逆も同様)