0

私は、CakePHP 2.0 でパーミッションを設定するためのAndrew Perkinsの優れたチュートリアルに従いました。

ただし、私の質問は、Pages コントローラーで allow および deny メソッドを使用する方法に関するものです。現在$this->Auth->allow('display')、Pagesコントローラーのすべてのメソッドを表示できるようにしています。

ホームページのみを許可し、残りは拒否したい場合はどうすればよいですか? それをどのようにコーディングしますか?

前もって感謝します。

4

2 に答える 2

1

PageController.php を app/Controller フォルダーにコピーしたことを確認してください。次に、beforeFilterコールバック メソッドを追加し、渡されたページ パラメータに基づいてアクセスを設定します。

public function beforeFilter() {   
    // Use $this->request->pass to get the requested page name/id   
    // Decide on access with $this->Auth->allow() 
}

これで問題が解決するはずです。

リクエストのライフサイクルの詳細については、CakePHP マニュアルを参照してください。それはかなり便利なものです。

于 2012-10-30T13:45:28.810 に答える
0

このコードを試しましたか?あなたはそれをあなたのPageControllerまたはあなたのControllerに直接出すことができます

$views = array ('index'); //array of view that you want allow
$this->Auth->allow($views);
于 2012-10-30T08:00:56.817 に答える