2016-09-20 134 views
2

我在大腦新Cakephp安裝上使用插件「CakeDC/Users」。 我有兩個控制器: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'); 

如果沒有登錄在,我只能訪問/頁/測試版,這是可以的。我可以註冊,登錄和註銷插件,這方面沒有問題。

一旦我登錄,我就無法訪問除首頁以外的任何其他頁面。 如果我得到/卡/索引,或/卡/單,我總是重定向到主頁。如果我禁用了插件,頁面訪問就可以。

我一直堅持這一段時間,現在有任何幫助? 謝謝, 問候

回答

2

沒關係,我把它換成:

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

通過:

'authorize' => false, 

使用默認組件授權,該插件,所以如果你不打算要使用它,你必須設置「false」以確保你沒有問題。或者您必須通過設置良好的設置來設置授權的控制器和操作。

謝謝,