0

CakePHP の機能を使用したいのですisAuthorizedが、アクセスを拒否する必要がある場合はいつでも、ユーザーは元のページに戻ります。

これまでに見つけた最高の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

私は Auth を構成する古い方法を使用する傾向がありますAppController::beforeFilter()

public function beforeFilter() {
  $this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'login', 'admin' => false);
}
于 2013-10-02T10:44:18.573 に答える