2016-09-20 2 views
2

Я использую плагины «CakeDC/Users» на новой установке Cakephp для мозга. У меня есть два контроллера: PagesController.php, CardsController.php. Страницы имеют 1 действие (бета, это домашняя страница) и карты два действия (индекс и один).Cakedc.users => всегда перенаправлять на домашнюю страницу

Здесь установка в начальной загрузки:

Configure::write('Users.config', ['users']); 
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]); 

и конфигурации плагина в конфигурации/users.php:

return [ 
'Users' => [ 
    'Email' => [ 
     'validate' => false 
    ] 
], 
'Auth' => [ 
    'loginAction' => [ 
     'plugin' => null, 
     'controller' => 'Members', 
     'action' => 'login', 
     'prefix' => null 
    ], 
    'logoutAction' => [ 
     'plugin' => null, 
     'controller' => 'Members', 
     'action' => 'logout', 
     'prefix' => null 
    ], 
    'authenticate' => [ 
     'all' => [ 
      'finder' => 'auth', 
     ], 
     'CakeDC/Users.ApiKey', 
     'CakeDC/Users.RememberMe', 
     'Form', 
    ], 
    'authorize' => [ 
     //'CakeDC/Users.Superuser', 
     //'CakeDC/Users.SimpleRbac', 
    ], 
], 

];

Я только еще один маршрут настроен:

$routes->connect('/', ['controller' => 'Pages', 'action' => 'Beta', 'home']); 

А вот мой AppController.php:

public function initialize() 
    { 
     parent::initialize(); 
     $this->loadComponent('Flash'); 
     $this->loadComponent('CakeDC/Users.UsersAuth'); 
    } 

Домашняя страница разрешена:

$this->Auth->allow('beta'); 

Когда не вошли in, я могу получить доступ только/pages/beta, что хорошо. Я могу зарегистрироваться, войти и выйти из системы с плагином, без проблем на этой стороне.

Как только я зарегистрирован, я не могу получить доступ к другим страницам, кроме главной страницы. Если я попал в/cards/index или/cards/single, я всегда перенаправляюсь на домашнюю страницу. Если я отключил плагин, доступ к страницам будет в порядке.

Я застрял на этом, так как сейчас, любая помощь? Спасибо, С наилучшими пожеланиями

ответ

2

Nevermind, я заменил:

'authorize' => [ 
     //'CakeDC/Users.Superuser', 
     //'CakeDC/Users.SimpleRbac', 
], 

By:

'authorize' => false, 

Плагин используется санкционировать с компонентом по умолчанию, так что если вы не собираетесь для его использования у вас установлен «ложный», чтобы убедиться, что у вас нет проблем. Или вы должны настроить авторизованные контроллеры и действия, настроив хорошую настройку.

Спасибо,

Смежные вопросы