2010-03-23 2 views
0

Я следовал CakePHP Cookbook ACL tutorialCakePHP ACL проблема аутентификации - Я заблокирована

И как прямо сейчас я просто пытаюсь добавить пользователей с помощью метода люльки. Я пытаюсь перейти к/users/add, но он всегда перенаправляет меня на экран входа в систему, хотя я добавил $this->Auth->allow('*'); в beforeFilter() временно, чтобы разрешить доступ ко всем страницам. Я сделал это как в UsersController, так и в GroupsController.

Ниже приведено мое код для UsersController, который я думаю, будет наиболее актуальным из всех файлов. Позвольте мне знать, требуется ли какой-либо другой код.

<?php 
class UsersController extends AppController { 
var $name = 'Users'; 
var $scaffold; 

function beforeFilter() { 
    parent::beforeFilter(); 
    $this->Auth->allow('*'); 
} 

function login() { 
    //Auth Magic 
} 

function logout() { 
    //Leave empty for now. 
} 
} 
?> 

Я думаю, что я в значительной степени следовал за учебником, какими-либо идеями о том, что мне может не хватать?

Спасибо. Я застрял на этом некоторое время. = (

+0

Что вы имеете в ваших AppControllers beforeFilter() Как вам нужно будет установить Permissio? n для контроллера, чтобы Auth-> allow() работал в контроллере –

ответ

1

Я последовал за последнюю версию tutuorial здесь:

http://book.cakephp.org/view/1543/Simple-Acl-controlled-Application

А потом я обнаружил, что возникли проблемы с авторизацией и выходом из системы, однако при добавлении следующей строки, я был установлен нормально

.!

в users_controller.php:

function beforeFilter() { 
$this->Auth->allow('login','logout'); 
}