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('*'); // 全アクションを指定(特定アクションも設定できる)
}
}
確かにすごい簡単でした。
パスワードが平文というのが少し気になりますが、簡単な認証でしたらこれで十分ですね。