如何将继承了auth的插件作为其他插件的子代使用

问题描述 投票:0回答:1

对于我的应用程序,我想编写一个具有自己的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作为我的管理工具的一部分,因为我的应用程序不会...

authentication cakephp plugins cakephp-3.x
1个回答
0
投票

[您不能更改(控制器)类的继承内容,即编译时间信息,并且处理后即为原样,AppController插件的控制器类确实扩展了AclManager

© www.soinside.com 2019 - 2024. All rights reserved.