CakePHPで静的ページへのユーザ認証を除去

CakePHPで認証付きの静的ページを作る | Web活メモ帳を参考に、CakePHPでの静的ページへのユーザ認証を解除したのメモを。

なぜ、こんな処理が必要になったかというと、AppController内で、Authコンポーネントを有効にしたため。Controller全体にユーザ認証が効くようになったが、ユーザ認証無しでの公開を前提としている静的ページまでも、ユーザ認証が求められるようになったため、ユーザ認証を無効化する必要性が発生した。

AppControllerのbeforeFilterで、以下のように記述する。

function beforeFilter()
{
        // pages controllerかどうかをチェック
        // Pagesだったら、ユーザ認証は行わない
        if ($this->name == 'Pages')
        {
            $this->Auth->allow('*');
        }
}

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA