CakePHPで簡単な管理画面を作ったので、認証をかけたいけど、UserテーブルつくってAuthComponentっていうのはめんどくさい。
複数人のアカウント制御できる必要もないし、そんなのオーバースペックだ。
というわけでSecurityComponentを使ってController#beforeFillterでベーシック認証を設定します。
class HogeController extends AppController { public $components = array('Security'); public function beforeFilter() { $this->Security->loginOptions = array('type'=>'basic'); $this->Security->loginUsers = array('username'=>'password'); $this->Security->requireLogin('*'); // 全アクションを指定(特定アクションも設定できる) } }
確かにすごい簡単でした。
パスワードが平文というのが少し気になりますが、簡単な認証でしたらこれで十分ですね。