Handle ldap as data source.
314 {
315 include_once './Services/LDAP/classes/class.ilLDAPServer.php';
317 $settings->get('apache_ldap_sid')
318 );
319
321
322 include_once './Services/LDAP/classes/class.ilLDAPUserSynchronisation.php';
324 $sync->setExternalAccount($ext_account);
325 $sync->setUserData(array());
326 $sync->forceCreation(self::$force_creation);
327 $sync->forceReadLdapData(true);
328
329 try {
330 $internal_account = $sync->sync();
331 }
332 catch(UnexpectedValueException $e) {
334 $a_auth->status = AUTH_WRONG_LOGIN;
335 $a_auth->logout();
336 return false;
337 }
339
342 $a_auth->logout();
343 return false;
344 }
347 $a_auth->logout();
348 ilUtil::redirect(
'ilias.php?baseClass=ilStartUpGUI&cmdClass=ilstartupgui&cmd=showAccountMigration');
349 }
350
351 $a_auth->setAuth($internal_account);
352 return true;
353 }
const AUTH_RADIUS_NO_ILIAS_USER
Description of ilLDAPAccountMigrationRequiredException.
static getInstanceByServerId($a_server_id)
Get instance by server id.
Description of ilLDAPSyncronisationException.
Synchronization of user accounts used in auth container ldap, radius , cas,...
static getLogger($a_component_id)
Get component logger.
static redirect($a_script)
http redirect to other script