ACO-AROの実装全体を探しているわけではありません...Authを使用して、ユーザーの役割を確認したいだけです...。
特定の役割を持たない限り、特定のコントローラーからユーザーを単純に拒否するために、どこに何を置くか。
$ this-> Auth-> authorize='コントローラー'を使用しようとしています。...でもどこに置けばいいのかわからない??
どんな助けでも素晴らしいでしょう!
前もって感謝します。
ACO-AROの実装全体を探しているわけではありません...Authを使用して、ユーザーの役割を確認したいだけです...。
特定の役割を持たない限り、特定のコントローラーからユーザーを単純に拒否するために、どこに何を置くか。
$ this-> Auth-> authorize='コントローラー'を使用しようとしています。...でもどこに置けばいいのかわからない??
どんな助けでも素晴らしいでしょう!
前もって感謝します。
短い回答app_controller.php
:コードを作成してbeforeFilter
メソッドに配置する必要があるようです。
より長い回答:app_controller.php
app ディレクトリにファイルを作成し、次のコードをbeforeFilter()
.
if (isset($this->params[Configure::read('Routing.admin')])) { //User is trying to access a page using the admin route
if ($this->Session->check('someSessionVariable')) { //Check user has some session variable set.
// User is accessing an admin page and has permission, do something, or in most cases do nothing.
} else { //No sessions set for user, redirect to login page.
$this->redirect('/yourLoginPage'); //Redirect
}
}
これは Auth コンポーネントの適切なユーザーに代わるものではありませんが、必要なことは行う必要があります。本番環境に入れる前に、必ず安全であることを確認してください。