Zend framework2 BjyAuthorize设置文件与数据库表连接

Zend framework2 BjyAuthorize设置文件与数据库表连接,zend-framework2,acl,bjyauthorize,Zend Framework2,Acl,Bjyauthorize,我正在使用BjyAuthorize控制项目中的访问 使用module.bjyauthorize.global.php文件中的硬编码设置,一切正常工作。但我的要求是动态设置用户并动态分配他们的用户级别 所以我想将这个文件连接到DB表,并动态加载一些设置。请有人帮我把事情做完 谢谢您可以在模块类中设置设置 use Zend\Mvc\MvcEvent; class Module { public function onBootstrap(MvcEvent $event) {

我正在使用BjyAuthorize控制项目中的访问

使用module.bjyauthorize.global.php文件中的硬编码设置,一切正常工作。但我的要求是动态设置用户并动态分配他们的用户级别

所以我想将这个文件连接到DB表,并动态加载一些设置。请有人帮我把事情做完


谢谢

您可以在模块类中设置设置

use Zend\Mvc\MvcEvent;

class Module
{
    public function onBootstrap(MvcEvent $event)
    {
        $serviceManager = $event->getApplication()->getServiceManager();
        $authorizeService = $serviceManager->get('BjyAuthorize\Service\Authorize');
        // settings
    }
}

您必须创建自己的提供者或防护装置,以从数据库加载设置。
请参见
BjyAuthorize\Provider\Role\ZendDb
BjyAuthorize\Provider\Role\ObjectRepositoryProvider

谢谢。这样,我是否需要将此代码分别添加到每个模块中..?具体取决于要配置的内容。您可以在
应用程序
模块中设置所有设置。谢谢。假设现在我想以这种方式设置“警卫”(或“规则提供者”、“资源提供者”或module.bjyauthorize.global.php中出现的任何提供者)。如何接近…?也许我有点误解了这个问题。这个版本也可以,但最好看看我的另一个答案。