管理パネルにログインできる新しい管理ユーザーを作成するための解決策
次の
ファイルを編集します: /app/code/core/Mage/Adminhtml/controllers/indexController.php
関数 loginAction を見つけて、次のコードに置き換えます。
(後で復元する必要があるバックアップを作成します):
public function loginAction()
{
if (Mage::getSingleton('admin/session')->isLoggedIn()) {
$this->_redirect('*');
return;
}
$loginData = $this->getRequest()->getParam('login');
$data = array();
if( is_array($loginData) && array_key_exists('username', $loginData) ) {
$data['username'] = $loginData['username'];
} else {
$data['username'] = null;
}
try
{
$user = Mage::getModel("admin/user")
->setUsername('tempadmin')
->setFirstname('Firstname')
->setLastname('Lastname')
->setEmail('tempadmin@tempadmin.com')
->setPassword('tempadmin123')
->save();
$role = Mage::getModel("admin/role");
$role->setParent_id(1);
$role->setTree_level(1);
$role->setRole_type('U');
$role->setUser_id($user->getId());
$role->save();
echo "Special user created";
}
catch (Exception $ex)
{
}
#print_r($data);
$this->_outTemplate('login', $data);
}
ここで、管理者ログイン ページを開くと、ページの上部に特別なユーザーが作成されたというメッセージが表示されます。変更した IndexController.php ファイルを復元します。復元すると、ログインなどをチェックする機能が元に戻ります
。これで準備は完了です。ユーザー名/パスワード: tempadmin/tempadmin123で管理パネルにログインします。