我使用BjyAuthorize控制在我的项目访问连接。BjyAuthorize设置文件与数据库表
一切按照预期与硬编码设置一起工作module.bjyauthorize.global.php文件。但我的要求是动态设置用户并动态分配其用户级别。
所以我想这个文件连接到数据库表的一些知识和动态加载设置。请有人帮助我完成我的工作
谢谢
我使用BjyAuthorize控制在我的项目访问连接。BjyAuthorize设置文件与数据库表
一切按照预期与硬编码设置一起工作module.bjyauthorize.global.php文件。但我的要求是动态设置用户并动态分配其用户级别。
所以我想这个文件连接到数据库表的一些知识和动态加载设置。请有人帮助我完成我的工作
谢谢
您必须创建您自己的提供商或警卫,以便从数据库加载设置。 见BjyAuthorize\Provider\Role\ZendDb
或BjyAuthorize\Provider\Role\ObjectRepositoryProvider
。
您可以在Module类中设置设置。
use Zend\Mvc\MvcEvent;
class Module
{
public function onBootstrap(MvcEvent $event)
{
$serviceManager = $event->getApplication()->getServiceManager();
$authorizeService = $serviceManager->get('BjyAuthorize\Service\Authorize');
// settings
}
}
谢谢。 这样,我是否需要将此代码分别添加到每个模块..? – Ariks
具体取决于配置。您可以在“应用程序”模块中设置所有设置。 –
谢谢。可以说,现在我想将“卫士”(或“rule_providers”,“resource_providers”或任何出现在_module.bjyauthorize.global.php_)以这种方式。如何处理..? – Ariks