アクセスが拒否されたときに各タイプのユーザーを別のページにリダイレクトする方法
-
26-12-2019 - |
質問
私のアプリでは、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');
は、許可がコントローラレベルで行われることを意味します。私はあなたがこれを使って承認が行われる場所を変更できると思います。
所属していません StackOverflow