-
Notifications
You must be signed in to change notification settings - Fork 654
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ログイン履歴機能のマイグレーションを追加 #5010
ログイン履歴機能のマイグレーションを追加 #5010
Conversation
up(プラグイン -> 本体機能)のみ実装 |
@okazy |
@chihiro-adachi もとのプラグイン側で拒否IPアドレスを複数、改行区切りで入力していた場合、マイグレーション実行後の .env ファイルは以下のようになりました
結果、管理画面アクセス時にエラーが起きるようです
なお、 .env の内容が以下のようであればエラーは起きませんでした
|
Codecov Report
@@ Coverage Diff @@
## 4.1 #5010 +/- ##
==========================================
- Coverage 68.16% 68.15% -0.01%
==========================================
Files 457 457
Lines 24980 24980
==========================================
- Hits 17027 17026 -1
- Misses 7953 7954 +1
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
@matsuoshi |
@chihiro-adachi ありがとうございます! 動作確認しまして、問題ないと思います。 |
機能自体の検証手順git clone https://github.com/EC-CUBE/ec-cube.git ec-cube_migration
cd ec-cube_migration
php ../composer.phar install
vi .env
bin/console eccube:install --no-interaction
bin/console s:run --env=dev 管理画面から認証キーの設定 ログイン履歴追加 移行前のデータ plg_admin_record
プラグイン一覧からプラグインの無効化
dtb_login_history
4.0.6-p1 -> 4.1 の検証手順git clone https://github.com/EC-CUBE/ec-cube.git ec-cube_migration2
cd ec-cube_migration2
git checkout refs/tags/4.0.6-p1 -b 4.0.6-p1
php ../composer.phar install
vi .env
bin/console eccube:install --no-interaction
bin/console s:run --env=dev 管理画面から認証キーの設定 ログイン履歴追加 移行前のデータ plg_admin_record
プラグイン一覧からプラグインの無効化 EC-CUBE をアップデート
dtb_login_history
4.0.6-p1 -> 4.1 の検証手順(拒否リスト、down)git clone https://github.com/EC-CUBE/ec-cube.git ec-cube_migration2
cd ec-cube_migration2
git checkout refs/tags/4.0.6-p1 -b 4.0.6-p1
php ../composer.phar install
vi .env
bin/console eccube:install --no-interaction
bin/console s:run --env=dev 管理画面から認証キーの設定 ログイン履歴追加 移行前のデータ プラグイン一覧からプラグインの無効化 EC-CUBE をアップデート
ECCUBE_ADMIN_DENY_HOSTS='["127.0.0.0","192.0.0.0"]'
|
public function down(Schema $schema): void | ||
{ | ||
if ($schema->hasTable('dtb_login_history')) { | ||
$this->addSql('DROP TABLE dtb_login_history'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@chihiro-adachi
DROP TABLE してしまうと 500 エラーが発生してしまいます。
migration の役割ではなく、 schema:update の役割かと思います。
実行したかったのは下記ではないでしょうか?
$this->addSql('DROP TABLE dtb_login_history'); | |
$this->addSql('DELETE FROM dtb_login_history'); |
2132d4d
to
b057295
Compare
@okazy ※少々古くなっていたので、rebaseして4.1ブランチへPR先を付け替えています。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
動作、ソースコード共に問題ありませんでした!
ありがとうございます!マージしました。 |
概要(Overview・Refs Issue)
#4978 ログイン履歴機能のマイグレーションを追加
方針(Policy)
管理画面セキュリティ対策プラグイン
から移行できるよう、プラグインが保持しているデータのマイグレーションを行う以下の手順で、導入済みのプラグインから本体機能へマイグレーションすることができる。
実装に関する補足(Appendix)
以下のテーブル・ファイルへ移行する
テスト(Test)
相談(Discussion)
マイナーバージョン互換性保持のための制限事項チェックリスト
レビュワー確認項目