首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cakedc.users =>始终重定向到主页

Cakedc.users =>始终重定向到主页
EN

Stack Overflow用户
提问于 2016-09-20 21:09:26
回答 1查看 866关注 0票数 2

我在brain新的Cakephp安装中使用了插件"CakeDC/Users“。我有两个控制器: PagesController.php,CardsController.php。Pages有一个动作(Beta,这是主页),Cards有两个动作(index和single)。

下面是引导程序中的设置:

代码语言:javascript
复制
Configure::write('Users.config', ['users']);
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]);

以及config/users.php中插件的配置:

代码语言:javascript
复制
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',
    ],
],

];

我只配置了一条路由:

代码语言:javascript
复制
$routes->connect('/', ['controller' => 'Pages', 'action' => 'Beta', 'home']);

下面是我的AppController.php:

代码语言:javascript
复制
    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('Flash');
        $this->loadComponent('CakeDC/Users.UsersAuth');
    }

首页是允许的:

代码语言:javascript
复制
$this->Auth->allow('beta');

当没有登录时,我只能访问/pages/beta,这是可以的。我可以使用插件注册、登录和注销,在这一端没有问题。

一旦登录,我就不能访问首页以外的任何其他页面。如果我转到/card/index或/card/single,我总是重定向到主页。如果我禁用了插件,页面访问就可以了。

我被困在这里有一段时间了,有什么帮助吗?谢谢,致以最良好的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-20 21:13:40

不要紧,我已经替换了:

代码语言:javascript
复制
'authorize' => [
       //'CakeDC/Users.Superuser',
       //'CakeDC/Users.SimpleRbac',
],

出自:

代码语言:javascript
复制
'authorize' => false,

默认情况下,该插件使用authorize with a component,所以如果您不打算使用它,您可以设置为"false“,以确保不会出现问题。或者你必须通过设置好的设置来设置授权的控制器和动作。

谢谢,

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39595025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档