2014-11-19 2 views
1

Yii2yii2-adldap-module이라는 확장명을 사용하고 있습니다. 이Yii 2.0에서 동적으로 구성 요소 값 변경

'ldap' => [ 
     'class'=>'Edvlerblog\Ldap', 
     'options'=> ['ad_port'  => 389, 
     'domain_controllers' => array('*.*.*.*'), 
     'account_suffix' => '@*.*.*', 
     'base_dn' => "DC=*,DC=**,DC=**", 
     'admin_username' => '***', 
     'admin_password' => '*****', 
] 

같은 web.php 내부의 구성 요소에 내가 설정 한 값이 지금은 동적 'base_dn'의 값을 변경하고 싶습니다. 제어기 방법 I가 'base_dn'을 변경할

$usernames = \Yii::$app->ldap->user()->all(); 
     print_r($usernames); 

다음 내부 코드를 사용하기 전에 예를 들어 . Yii2에서이 작업을 수행하는 방법은 무엇입니까?

답변

1

yii2-adldap-modulejust a wrapper of adLDAP입니다.
그런 다음 "setBaseDn()"와 같은 메소드를 호출하여 작업을 수행 할 수 있습니다

$newBaseDn = 'DC=NewDN,...'; 
Yii::$app->ldap->setBaseDn($newBaseDn); 

참조 : YII : $ APP-> LDAP를 \에 Sizelimit을 추가 변경하는 방법

https://github.com/adldap/adLDAP/blob/master/lib/adLDAP/adLDAP.php#L215

+0

-> user() -> all(); ldap_search()를 보여줍니다 : 부분 검색 결과가 반환되었습니다 : Sizelimit이 초과 되었습니까? – user7282

+0

@ user7282 LDAP 서버의 설정을 기반으로합니다. 참조 : http://php.net/manual/en/function.ldap-search.php#refsect1-function.ldap-search-parameters – turutosiya