Cakephp CakeDC用户插件未读取permissions.php

Cakephp CakeDC用户插件未读取permissions.php,cakephp,plugins,Cakephp,Plugins,我试图在cakephp 3.8中使用cakeDC用户插件8.5.1,但我得到的只是一条消息“您不允许访问该位置”。我使用的是简单的RBAC,遵循github上的文档中的说明。似乎没有读取config/permissions.php,因为当我在该文件中写入一些错误语法时,没有任何更改-没有错误消息。相反,同样的行为“你不被允许……” 以下是我所做的: 我使用composer安装插件。 因为我使用的是CakePHP3.8,所以插件被添加到Application.php中 在我插入的AppContro

我试图在cakephp 3.8中使用cakeDC用户插件8.5.1,但我得到的只是一条消息“您不允许访问该位置”。我使用的是简单的RBAC,遵循github上的文档中的说明。似乎没有读取config/permissions.php,因为当我在该文件中写入一些错误语法时,没有任何更改-没有错误消息。相反,同样的行为“你不被允许……”

以下是我所做的: 我使用composer安装插件。 因为我使用的是CakePHP3.8,所以插件被添加到Application.php中

在我插入的AppController.php initialize()中

$config['Auth']['authorize']['Users.SimpleRbac'] = [
        //autoload permissions.php
        'autoload_config' => 'permissions',
        //role field in the Users table
        'role_field' => 'role',
        //default role, used in new users registered and also as role matcher when no role is available
        'default_role' => 'user',
        /*
         * This is a quick roles-permissions implementation
         * Rules are evaluated top-down, first matching rule will apply
         * Each line define
         *      [
         *          'role' => 'admin',
         *          'plugin', (optional, default = null)
         *          'controller',
         *          'action',
         *          'allowed' (optional, default = true)
         *      ]
         * You could use '*' to match anything
         * Suggestion: put your rules into a specific config file
         */
        'permissions' => [], 
    ];
对于用户表,我有自己的文件表,其中包含插件需要的列。 因此,在我的UprofilesController.php中,我添加了使用插件附带的特性的代码

在config/users.php中,我将表的名称更改为'uprofiles',将控制器的名称更改为'uprofiles'。 php中的Auth部分是

'Auth' => [
        'loginAction' => [
            'plugin' => 'CakeDC/Users',
            'controller' => 'Users',
            'action' => 'login',
            'prefix' => false
        ],
        'authenticate' => [
            'all' => [
                'finder' => 'auth',
            ],
            'CakeDC/Auth.ApiKey',
            'CakeDC/Auth.RememberMe',
            'Form',
        ],
        'authorize' => [
            'CakeDC/Auth.Superuser',
            'CakeDC/Auth.SimpleRbac',
        ],
    ],
怎么了?有人能帮我吗? 我还尝试使用烘焙工具设置超级用户。那没用

Error: [BadMethodCallException] Unknown method "generateUniqueUsername" in .../vendor/cakephp/cakephp/src/ORM/Table.php on line 2524
谢谢你的帮助