我一直在使用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');
配置/ users.php
$config = [
'Auth' => [
'authError' => 'Did you really think you are allowed to see that?'
]
];
return $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
的正确文件,它也不会被调用。
答案 0 :(得分:2)
请确保您返回users.php
文件中的Configure::write('Users.config', ['users']);
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]);
变量,并按照此处的说明正确初始化插件https://msdn.microsoft.com/en-us/library/windows/desktop/bb174562(v=vs.85).aspx
UIAlertView
我已使用您提供的Auth配置在此处创建了一个测试环境,它可以正常运行https://github.com/CakeDC/users/blob/master/Docs/Documentation/Configuration.md
https://ide.c9.io/steinkel/users-so-42523209
谢谢,