CakePHP auth Проблема с перенаправлением плагина - PullRequest
4 голосов
/ 08 февраля 2012

Я использую плагин cakephp auth. После входа в систему происходит то, что происходит. Страница входа по умолчанию устанавливается путем определения переменной loginAction в функции beforeFilter в вашем UsersController или AppController. Но если вы использовали подключаемые модули в своем приложении и пользователь пытается получить доступ к действиям контроллера над подключаемым модулем, он перенаправляется на недопустимую страницу, подобную этой.

http://satyam.vakharia.com/plugin_name/users/login

Функция BeforeFilter выглядит следующим образом ..

function beforeFilter() {
Security::setHash('md5');
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'home', 'action' => 'index');
$this->Auth->loginError = 'Invalid Username or Password.';
$this->Auth->authError = "You are not authorized to access.";
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');

}

1 Ответ

5 голосов
/ 08 февраля 2012
$this->Auth->loginAction = array('plugin' => false, 'controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('plugin' => false, 'controller' => 'home', 'action' => 'index');
$this->Auth->loginError = 'Invalid Username or Password.';
$this->Auth->authError = "You are not authorized to access.";
$this->Auth->logoutRedirect = array('plugin' => false, 'controller' => 'users', 'action' => 'login');

Там.

...