0

我想使用isAuthorizedCakePHP 的功能,但每当访问被拒绝时,用户就会返回到他来自的页面。

到目前为止,我能找到的最好的方法是使用authError-> 'You are denied'它甚至不会被闪现。

我必须return false;在输入isAuthorized功能之前手动设置闪烁和重定向吗?

有没有办法检查它是否被拒绝然后自动执行404?

4

1 回答 1

0

听起来您需要配置您的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);
}
于 2013-10-02T10:44:18.573 回答