福岡のIT系の会社で働くエンジニアのブログです。

技術雑記

【baserCMS】ログイン試行回数を制限するプラグインを作成しました【プラグイン】

Twitter bookmark Facebook LINE Pocket Feedly RSS

※ この記事は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

使い方

  1. 圧縮ファイルを解凍後、{BASERCMS}/app/Plugin/BcLimitLogin に配置します。
    ※(githubからzipファイルをダウンロードした場合はフォルダ名が変わってしまう場合があるので、BcLimitLogin に変更してください。)
  2. 管理システムのプラグイン管理に入って、表示されている BcLimitLogin プラグイン を有効化して下さい。
  3. プラグインメニュー内に「ログイン履歴」メニューから一覧を確認できます。

動作の様子

初期設定では、10分間に5回以上ログイン失敗したらログインを制限する設定になってます。

回数や時間を変更したい場合は、

app/Plugin/BcLimitLogin/Config/setting.php

の設定ファイルに記載がありますので、必要に応じて変更してください。

 

ログイン履歴

ログイン履歴は、サイドメニューの「設定」→「プラグイン管理」→「ログイン履歴」から確認することができます。

 

おまけ

ダッシュボードの「最近の動き」にも、ログイン、ログアウトの記録が追加されます。

代理ログインでの記録もされますので、企業サイトなどでは活用できると思います!

注意事項

baserCMS 4.4.7で導入された機能を利用しているので、baserCMS 4.4.7以前のバージョンでは動作しません。

baserCMS関連書籍

Twitter bookmark Facebook LINE Pocket Feedly RSS