Esempio n. 1
0
 public function GetLdapUser($username)
 {
     $attributes = $this->options->Attributes();
     Log::Debug('ActiveDirectory - Loading user attributes: %s', implode(', ', $attributes));
     $entries = $this->ldap->user()->infoCollection($username, $attributes);
     /** @var adLDAPUserCollection $entries */
     if ($entries && count($entries) > 0) {
         return new ActiveDirectoryUser($entries, $this->options->AttributeMapping());
     } else {
         Log::Debug('ActiveDirectory - Could not load user details for user %s. Reason %s', $username, $this->ldap->getLastError());
     }
     return null;
 }
Esempio n. 2
0
 public function testGetsDefaultAttributes()
 {
     $configFile = new FakeConfigFile();
     $configFile->SetKey(ActiveDirectoryConfig::ATTRIBUTE_MAPPING, '');
     $this->fakeConfig->SetFile(ActiveDirectoryConfig::CONFIG_ID, $configFile);
     $options = new ActiveDirectoryOptions();
     $expectedAttributes = array('sn', 'givenname', 'mail', 'telephonenumber', 'physicaldeliveryofficename', 'title');
     $this->assertEquals($expectedAttributes, $options->Attributes());
 }