Cakedc.users => 总是重定向到主页

Cakedc.users => always redirect to homepage

我在大脑新 Cakephp 安装上使用插件 "CakeDC/Users"。 我有两个控制器:PagesController.php、CardsController.php。 页面有 1 个操作(测试版,它是主页),卡片有两个操作(索引和单个)。

这是 bootstrap 中的设置:

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

以及插件的配置在config/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');

未登录时,我只能访问/pages/beta,可以。我可以用插件注册、登录、注销,这边没问题。

登录后,我无法访问除主页以外的任何其他页面。 如果我到达 /cards/index 或 /cards/single,我总是会重定向到主页。如果我禁用了插件,页面访问就可以了。

我被困在这个问题上有一段时间了,有什么帮助吗? 谢谢, 最好的问候

没关系,我已经替换了:

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

作者:

'authorize' => false,

该插件默认使用组件授权,因此如果您不打算使用它,请设置 "false" 以确保您没有问题。或者您必须通过设置好的设置来设置授权的控制器和操作。

谢谢,