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