вы можете определить, не работает? это выдает ошибку? ничего не делает?
Я думаю, что поскольку вы добавляете компонент auth только в пользовательский контроллер, а не в appController, это заставит компонент работать ТОЛЬКО в действиях пользователя. А так как у вас есть только вход и выход в UsersController, и эти функции разрешены, тогда компонент ничего не сделает, просто заставит ваших пользователей / логин работать автоматически ...
Я предлагаю вам переместить это
var $components = array('Session', 'Auth');
function beforeFilter() {
$this->Auth->login($this->data);
$this->set('aya',$this->data);
$this->Auth->loginAction= array ('controller'=>'users','action'=>'login');
$this->Auth->loginRedirect = array ('controller'=>'users','actions'=>'delete');
$this->Auth->deny('delete');
}
на ваш AppController, и он должен работать
EDIT:
При повторном чтении вашего кода я вижу много ошибок:
$this->Auth->login($this->data);
Вы не должны использовать это, прочитайте руководство, то есть для РУЧНОГО входа в систему, обычно основанного на ajax, при каждом входе вы будете получать любые почтовые данные и выполнять вход для всех действий ... поэтому удалите эту строку
$this->Auth->loginRedirect = array ('controller'=>'users','actions'=>'delete');
отправляете ли вы пользователей после входа в систему для удаления? предложение: попробуйте использовать индекс или что-то еще.
$this->Auth->deny('delete');
, если вы не поместите его в allowActions или не разрешите использовать ('delete') до того, как уже будет отказано ... удалите эту строку, так как это необходимо, все будет запрещено, если не указано иное
Пожалуйста, прочитайте этот урок , чтобы вы знали, что вам не хватает и что у вас есть дополнительно. это ДОЛЖНО работать так: D