我正在使用 BjyAuthorize 来控制我的项目中的访问。
使用module.bjyauthorize.global.php文件中的硬编码设置,一切都按预期工作。但我的要求是动态设置用户并动态分配他们的用户级别。
所以我想将此文件连接到数据库表,以某种方式和动态加载设置。请有人帮我完成我的事情
谢谢
我正在使用 BjyAuthorize 来控制我的项目中的访问。
使用module.bjyauthorize.global.php文件中的硬编码设置,一切都按预期工作。但我的要求是动态设置用户并动态分配他们的用户级别。
所以我想将此文件连接到数据库表,以某种方式和动态加载设置。请有人帮我完成我的事情
谢谢
您必须创建自己的 Providers 或 Guards 来从数据库加载设置。见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
}
}