Cakephp ACL проблема аутентификации - я заблокирован - PullRequest
0 голосов
/ 23 марта 2010

Я следовал кулинарной книге CakePHP Учебное пособие по ACL

А сейчас я просто пытаюсь добавить пользователей, используя метод scaffolding. Я пытаюсь перейти в / 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.
 }
} 
?>

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

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

1 Ответ

1 голос
/ 01 мая 2010

Я следил за последней версией опеки здесь:

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

А потом у меня возникли проблемы с входом и выходом из системы. Однако, добавив следующие строки, я был в порядке!

in users_controller.php:

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