※ この記事は2021年baserCMSアドベントカレンダーの記事です。
管理画面のログイン試行回数を制限するbaserCMSのプラグインを作成しました。ログインに一定数失敗したら暫くログインできなくなります。
ログイン履歴も確認できるようになります。
ソースコード
ソースコードはGitHubで公開中です。
https://github.com/kaburk/BcLimitLogin
ソースをgit clone、または、
https://github.com/kaburk/BcLimitLogin/releasesよりzipファイルをダウンロードしてください。
※ baserマーケットにて公開しました、マーケットからもダウンロードできます。
https://market.basercms.net/products/detail.php?product_id=144
使い方
- 圧縮ファイルを解凍後、{BASERCMS}/app/Plugin/BcLimitLogin に配置します。
※(githubからzipファイルをダウンロードした場合はフォルダ名が変わってしまう場合があるので、BcLimitLogin に変更してください。) - 管理システムのプラグイン管理に入って、表示されている BcLimitLogin プラグイン を有効化して下さい。
- プラグインメニュー内に「ログイン履歴」メニューから一覧を確認できます。
動作の様子
初期設定では、10分間に5回以上ログイン失敗したらログインを制限する設定になってます。
回数や時間を変更したい場合は、
app/Plugin/BcLimitLogin/Config/setting.php
の設定ファイルに記載がありますので、必要に応じて変更してください。
ログイン履歴
おまけ
ダッシュボードの「最近の動き」にも、ログイン、ログアウトの記録が追加されます。
代理ログインでの記録もされますので、企業サイトなどでは活用できると思います!
注意事項
baserCMS 4.4.7で導入された機能を利用しているので、baserCMS 4.4.7以前のバージョンでは動作しません。
baserCMS関連書籍
|