我在brain新的Cakephp安装中使用了插件"CakeDC/Users“。我有两个控制器: PagesController.php,CardsController.php。Pages有一个动作(Beta,这是主页),Cards有两个动作(index和single)。
下面是引导程序中的设置:
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,这是可以的。我可以使用插件注册、登录和注销,在这一端没有问题。
一旦登录,我就不能访问首页以外的任何其他页面。如果我转到/card/index或/card/single,我总是重定向到主页。如果我禁用了插件,页面访问就可以了。
我被困在这里有一段时间了,有什么帮助吗?谢谢,致以最良好的问候
发布于 2016-09-20 21:13:40
不要紧,我已经替换了:
'authorize' => [
//'CakeDC/Users.Superuser',
//'CakeDC/Users.SimpleRbac',
],出自:
'authorize' => false,默认情况下,该插件使用authorize with a component,所以如果您不打算使用它,您可以设置为"false“,以确保不会出现问题。或者你必须通过设置好的设置来设置授权的控制器和动作。
谢谢,
https://stackoverflow.com/questions/39595025
复制相似问题