Ritolabo

アーカイブ2018 年 04 月

CakePHPの認証機能に最終ログイン日時の記録を追加する(ビヘイビア/イベント)

  • CakePHP
CakePHPの認証機能に最終ログイン日時の記録を追加する(ビヘイビア/イベント)

CakePHPの場合、認証コンポーネントを使う事で簡単にログイン機能を構築できますが、最終ログインの記録部分に関してはデフォルトでは機能実装は行われていませんが、ビヘイビアとイベントを使う事で簡単にその機能を構築する事ができます。

CakePHPで論理削除(ソフトデリート)を実現する(cakephp3-soft-delete)

  • CakePHP
CakePHPで論理削除(ソフトデリート)を実現する(cakephp3-soft-delete)

CakePHPのdelete(削除)メソッドは、デフォルトでは物理削除が行われます。でも案件によっては論理削除を行いたい場合があると思います。その時にもし、単純にdeleteカラムを作り、1を仕込んで更新する方式の場合、一つだけ潜在的な不具合の種を蒔く事になります。今回はそれらを全て解決する為に、cakephp3-soft-deleteというプラグインを使って、論理削除(ソフトデリート)を実現していきます。

WEBアプリケーションのセキュリティ対策と攻撃まとめ~最低限行っておくべき対策とは~

  • Security
WEBアプリケーションのセキュリティ対策と攻撃まとめ~最低限行っておくべき対策とは~

WEBサービスを公開するという事はその瞬間から、外部からの攻撃にも備える必要がある事を意味します。自分のサービスはどんな機能があり、それによってどんな脅威があるのか。それを考え、セキュリティ対策をとっていく事は、WEBサービスを運営する者としての責務です。今回は、WEBアプリケーションに考えうる脅威と、その対策についてをまとめていきます。

MySQLのバイナリログを活用しリストア&リカバリで障害時でもDB完全復旧可能な体制を整える。

  • MySQL
MySQLのバイナリログを活用しリストア&リカバリで障害時でもDB完全復旧可能な体制を整える。

MySQLのバイナリログを利用して最悪の状況にもデータの全てを復旧可能な体制を整えます。リストア+リカバリ=データ復旧です。

Author

rito

rito

  • Backend Engineer
  • Tokyo, Japan
  • PHP 5 技術者認定上級試験 認定者
  • AWS Certified Solutions Architect - Associate
  • 統計検定 3 級