我想使用isAuthorized
CakePHP 的功能,但每当访问被拒绝时,用户就会返回到他来自的页面。
到目前为止,我能找到的最好的方法是使用authError-> 'You are denied'
它甚至不会被闪现。
我必须return false;
在输入isAuthorized
功能之前手动设置闪烁和重定向吗?
有没有办法检查它是否被拒绝然后自动执行404?
我想使用isAuthorized
CakePHP 的功能,但每当访问被拒绝时,用户就会返回到他来自的页面。
到目前为止,我能找到的最好的方法是使用authError-> 'You are denied'
它甚至不会被闪现。
我必须return false;
在输入isAuthorized
功能之前手动设置闪烁和重定向吗?
有没有办法检查它是否被拒绝然后自动执行404?
听起来您需要配置您的Auth->loginRedirect
,以便当用户被拒绝时,他们会被推送到登录页面。Auth 组件将记住用户尝试访问的页面,如果他们登录,它将重定向回该页面。
作为参考,Auth 组件的配置在书中有详细说明。 http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html
我倾向于在AppController::beforeFilter()
public function beforeFilter() {
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'login', 'admin' => false);
}