2013-06-13 21 views
3

我使用BjyAuthorize控制在我的项目访问连接。BjyAuthorize设置文件与数据库表

一切按照预期与硬编码设置一起工作module.bjyauthorize.global.php文件。但我的要求是动态设置用户并动态分配其用户级别。

所以我想这个文件连接到数据库表的一些知识和动态加载设置。请有人帮助我完成我的工作

谢谢

回答

1

您必须创建您自己的提供商或警卫,以便从数据库加载设置。 见BjyAuthorize\Provider\Role\ZendDbBjyAuthorize\Provider\Role\ObjectRepositoryProvider

0

您可以在Module类中设置设置。

use Zend\Mvc\MvcEvent; 

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

谢谢。 这样,我是否需要将此代码分别添加到每个模块..? – Ariks

+0

具体取决于配置。您可以在“应用程序”模块中设置所有设置。 –

+0

谢谢。可以说,现在我想将“卫士”(或“rule_providers”,“resource_providers”或任何出现在_module.bjyauthorize.global.php_)以这种方式。如何处理..? – Ariks