CakePHP - CakeDC 插件权限不工作

CakePHP - CakeDC Plugin Permission Not Working

我一直在为 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');

config/users.php

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

return $config;

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 配置问题,但我无法找到该问题的来源。我这么说是因为即使调试显示加载到 authorize 的正确文件,它也不会被调用。

请确保您在 users.php 文件中返回 $config 变量,并且您正在正确初始化插件,如此处所示 https://github.com/CakeDC/users/blob/master/Docs/Documentation/Configuration.md

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

我已经使用您提供的 Auth 配置在此处创建了一个测试环境,它可以正常工作 https://ide.c9.io/steinkel/users-so-42523209

https://nimbus.everhelper.me/client/notes/share/790695/girguwv9x7rttdvu5c4x

谢谢,