我一直在为https://github.com/CakeDC/users使用下面的插件( CakePHP ),但我不知道如何为它获得权限。我已经遵守了所有的指示,但是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配置问题,但我无法找到该问题的来源。我这样说是因为即使debug显示了加载到authorize的正确文件,它也不会被调用。
发布于 2017-03-01 09:26:11
请确保您正在返回$config文件中的users.php变量,并且正在正确地初始化插件,如下所示: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
谢谢,
https://stackoverflow.com/questions/42523209
复制相似问题