環境
[EC-CUBE] EC-CUBE3.0.16
開発中にサーバーを変えたりすると、dbのマイグレーションの関係で、けっこう頻繁に管理画面に入れなくなったりする……。
以前の解決方法
前回はこちらのやり方で解決した気がする。
【3.0.15】管理者パスワードを忘れた時に管理画面にログインする方法 | NAKWEB × EC-CUBE
【3.0.15】管理者パスワードを忘れた時に管理画面にログインする方法(2) | NAKWEB × EC-CUBE
EC-CUBE3カスタマイズ - 管理画面のパスワードを紛失・忘れた時に再設定する方法
つまり、src\Eccube\Application.php
の572行目付近と、src\Eccube\Controller\Admin\Setting\System\MemberController.php
の77行目付近をいじる。
これでログイン画面以外の管理画面のURL(たとえば/admin/customer
とか)にアクセスするとログインなしに管理画面に入れるので、システム管理者のパスワードを再設定できる。
追記
どうしたわけか、上記の方法で「AuthorityRoles」云々のエラーが出てログインできなくなった(理由がよくわからん)ので、新たに探してこちらの方法を参照した。
symfonyのAuthenticationを回避する。こちらは使えた。