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" 以确保您没有问题。或者您必须通过设置好的设置来设置授权的控制器和操作。
谢谢,
我在大脑新 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" 以确保您没有问题。或者您必须通过设置好的设置来设置授权的控制器和操作。
谢谢,