CakePHP - CakeDC插件权限不起作用

时间:2017-03-01 04:29:51

标签: cakephp cakedc

我一直在使用CakePHP的以下插件(https://github.com/CakeDC/users),但我无法弄清楚如何获得权限。我已遵循所有说明,但似乎authorize根本没有被使用。想知道是否有人有任何关于如何使其工作的提示。这是我的设置:

bootstrap.php中

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

AppController.php initialize功能

$this->loadComponent('CakeDC/Users.UsersAuth');

配置/ users.php

$config = [
    'Auth' => [
        'authError' => 'Did you really think you are allowed to see that?'
    ]
];

return $config;

配置/ permissions.php

return [
    'Users.SimpleRbac.permissions' => [
        [
            'role' => '*',
            'controller' => 'Pages',
            'action' => ['display'],
            'allowed' => true
        ], [
            'role' => '*',
            'controller' => 'Taxes',
            'action' => ['*'],
            'allowed' => true
        ], [
            'role' => '*',
            'prefix' => 'v1',
            'controller' => '*',
            'action' => '*',
            'allowed' => true
        ]
    ]
];

return $config;

坦率地说,这似乎是CakePHP配置问题,但我无法找到问题的来源。我这样说是因为即使debug显示加载到authorize的正确文件,它也不会被调用。

1 个答案:

答案 0 :(得分:2)

请确保您返回users.php文件中的Configure::write('Users.config', ['users']); Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]); 变量,并按照此处的说明正确初始化插件https://msdn.microsoft.com/en-us/library/windows/desktop/bb174562(v=vs.85).aspx

UIAlertView

我已使用您提供的Auth配置在此处创建了一个测试环境,它可以正常运行https://github.com/CakeDC/users/blob/master/Docs/Documentation/Configuration.md

https://ide.c9.io/steinkel/users-so-42523209

谢谢,