アクセスが拒否されたときに各タイプのユーザーを別のページにリダイレクトする方法

StackOverflow https://stackoverflow.com//questions/24059455

質問

私のアプリでは、3人のユーザー(ユーザー、admin、非記録ユーザー)があり、アクセスが拒否されたときにそれらをさまざまなページにリダイレクトしたいと思います。それをする方法?

時間内、$ this-> auth-> authorize=配列( 'controller');手段?私はこれをケーキドキュメントで理解していませんでした。

すべてありがとう。

役に立ちましたか?

解決

if文にそれを持っているだろうが、おそらく他の誰かがそれ以上のCakePHP特有の方法を提案することができる。

if($user === 'Admin') {
   //Admin Redirect
   $redirectController = 'admin';
   $redirectMethod = 'admin_index';
} elseif ($user === 'User') {
   //User Redirect
   $redirectController = 'user';
   $redirectMethod = 'index';
} else {
  //Not logged in
  $redirectController = 'SomeController';
  $redirectMethod = 'someMethod';
}

$this->Auth->unauthorizedRedirect = array(
        'controller' => $redirectController,
        'action' => $redirectMethod 
    );
.

$this->Auth->authorize = array('Controller');は、許可がコントローラレベルで行われることを意味します。私はあなたがこれを使って承認が行われる場所を変更できると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top