setBaseDn() public method

Set the base DN for the LDAP query operation.
public setBaseDn ( string $baseDn )
$baseDn string
Esempio n. 1
0
 function it_should_resolve_base_dn_parameters_when_querying_ldap($connection)
 {
     $schema = new LdapObjectSchema('ad', 'user');
     $schema->setBaseDn('%_configurationnamingcontext_%');
     $schema->setFilter(new Comparison('foo', '=', 'bar'));
     $this->operation->getFilter()->addLdapObjectSchema($schema);
     $this->operation->setBaseDn('%_configurationnamingcontext_%');
     $connection->execute(Argument::that(function ($op) {
         return $op->getBaseDn() == 'cn=Configuration,dc=example,dc=local';
     }))->willReturn($this->ldapEntries);
     $this->execute();
 }
Esempio n. 2
0
 /**
  * @param QueryOperation $operation
  */
 protected function hydrateQueryOperation(QueryOperation $operation)
 {
     $operation->setAttributes($this->getAttributesToLdap($operation->getAttributes(), true, $this->schema, $this->alias));
     // Only want it set if it wasn't explicitly set...
     if ($this->schema && is_null($operation->getBaseDn())) {
         $operation->setBaseDn($this->schema->getBaseDn());
     }
     // Empty check instead of null due to the way the BaseDN is set for a RootDSE query...
     if (!empty($operation->getBaseDn()) && ParameterResolver::hasParameters($operation->getBaseDn())) {
         $this->setDefaultParameters();
         $operation->setBaseDn($this->resolveParameters(['baseDn' => $operation->getBaseDn()])['baseDn']);
     }
     // If null then we default to the domain config or the explicitly set value...
     if ($this->schema && !is_null($this->schema->getUsePaging())) {
         $operation->setUsePaging($this->schema->getUsePaging());
     }
     if ($this->schema && !is_null($this->schema->getScope())) {
         $operation->setScope($this->schema->getScope());
     }
     if ($this->schema) {
         $operation->addControl(...$this->schema->getControls());
     }
     if ($operation->getFilter() instanceof OperatorCollection) {
         $this->convertValuesToLdap($operation->getFilter());
         $operation->setFilter($operation->getFilter()->toLdapFilter($this->alias));
     }
 }
 function it_should_attempt_to_resolve_parameters_for_the_base_dn($connection, $rootdse)
 {
     $this->setLdapObjectSchema($this->schema);
     $this->setOperationType(AttributeConverterInterface::TYPE_SEARCH_TO);
     $this->setLdapConnection($connection);
     $rootDseAttr = ['defaultNamingContext' => 'dc=foo,dc=bar', 'configurationNamingContext' => 'cn=config,dc=foo,dc=bar'];
     foreach ($rootDseAttr as $name => $value) {
         $rootdse->has($name)->willReturn(true);
         $rootdse->get($name)->willReturn($value);
     }
     $operation = new QueryOperation('(foo=bar)');
     $operation->setBaseDn('%_defaultNamingContext_%');
     $this->hydrateToLdap($operation)->getBaseDn()->shouldBeEqualTo($rootDseAttr['defaultNamingContext']);
 }