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
谢谢,
我一直在为 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
谢谢,