2013-06-13 2 views
3

BjyAuthorize를 사용하여 프로젝트의 액세스를 제어하고 있습니다.BjyAuthorize 설정 파일이 데이터베이스 테이블과 연결

module.bjyauthorize.global.php 파일에 하드 코딩 된 설정으로 예상대로 작동합니다. 하지만 내 요구 사항은 동적으로 사용자를 설정하고 사용자 수준을 동적으로 할당하는 것입니다.

그래서이 파일을 DB 테이블에 연결하여 설정을 동적으로로드하는 방법을 알려줍니다. 누군가가 당신은 모듈 클래스에서 설정을 설정할 수 있습니다 당신에게

답변

1

데이터베이스에서 설정을로드 할 고유 한 공급자 또는 보호자를 만들어야합니다. BjyAuthorize\Provider\Role\ZendDb 또는 BjyAuthorize\Provider\Role\ObjectRepositoryProvider을 참조하십시오.

0

감사 내 일이

을 끝내야 도와주세요.

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

정확하게 구성 할 항목에 따라 다릅니다. 'Application' 모듈에서 모든 설정을 할 수 있습니다. –

+0

고맙습니다. 이 방법으로 "guards"(또는 "rule_providers", "resource_providers"또는 _module.bjyauthorize.global.php_에있는 모든 것을 설정하고 싶습니다. .. 접근하는 방법? – Ariks

관련 문제