YOUのブログ -15ページ目

YOUのブログ

料理・健康・仕事を中心に
どうでもいいことを垂れ流す日記です。

認証できた。で?
となったので、メモ。

○このファイルにAuthコンポーネントを使用する宣言。
/cake/cake/libs/controller/app_controller.php


class AppController extends Controller {
// ユーザー認証コンポーネントの使用宣言
var $components = array('Auth');

function beforeFilter() {
//認証が必要なページに未認証でアクセスしたときのリダイレクト先
$this->Auth->loginAction = '/admin/users/login';

//ログイン時エラーを設定
$this->Auth->loginError = 'Username もしくは Password が異なります。';

//認証時エラーを設定
$this->Auth->authError = 'もうしわけありませんが、このページは閲覧できません。';

// index画面は認証なしでも入れる。
$this->Auth->allow('index');

}
}


というかコントロールファイルにAuthコンポーネントを使用する宣言をすると
ユーザ認証を勝手にやってくれるようになります。

app_controller.phpに設定をすればすべてのページでユーザ認証をおこなってくれます。
でもそのままだと一般の人がなにも閲覧できないので

$this->Auth->allow('index');

でindexのページは閲覧可能にしています。

もちろん個々のコントローラーに個々の設定をすれば、それが反映されます。