对于我的应用程序,我想编写一个具有自己的auth-component的名为“ db”的“ admin”插件。为了管理ACL,我尝试将ivanamat/cakephp3-aclmanager
作为我的管理工具的一部分来实现,因为我的应用不需要用户身份验证,也许以后也可以。
我在ivanamat/cakephp3-aclmanager
中加载AclManager
plugins/db/Plugin.php
我在public function bootstrap(PluginApplicationInterface $app)
{
Configure::write('AclManager.aros', array('DbGroups', 'DbRoles', 'DbUsers'));
parent::bootstrap($app);
$app->addPlugin('AclManager', ['routes' => false]);
}
中设置了路由规则
db/config/routes.php
并且我在Router::connect(
'db/acl',
['plugin' => 'AclManager', 'controller' => 'Acl', 'action' => 'index']
);
Router::connect(
'db/acl/:action/*',
['plugin' => 'AclManager', 'controller' => 'Acl']
);
中设置了身份验证配置>
它已加载,并且旁边显示“找不到身份验证”错误,但是可以,但这是我的问题。
当我在plugins/db/Controller/AppController.php
中调试$this->Auth
时,它已填满。但是,当我在app.local/db/
中进行调试时,不是。即使我在插件中加载了此插件,也使用的是Base app.local/db/acl
,而不是Plugin AppController
。
是否可以在插件之间继承auth或通过父子关联加载插件?
对于我的应用程序,我想编写一个具有自己的auth-component的名为“ db”的“ admin”插件。为了管理ACL,我尝试将ivanamat / cakephp3-aclmanager作为我的管理工具的一部分,因为我的应用程序不会...
[您不能更改(控制器)类的继承内容,即编译时间信息,并且处理后即为原样,AppController
插件的控制器类确实扩展了AclManager
。