ILIAS
Release_4_1_x_branch Revision 61804
|
Static Public Member Functions | |
static | getInstanceByServerId ($a_server_id) |
static | checkLDAPLib () |
Check if ldap module is installed. | |
static | _getActiveServerList () |
Get active server list. | |
static | _getCronServerIds () |
Get list of acticve servers with option 'SyncCron'. | |
static | _getRoleSyncServerIds () |
Check whether there if there is an active server with option role_sync_active. | |
static | _getPasswordServers () |
Checks whether password synchronistation is enabled for an user. | |
static | _getFirstActiveServer () |
Get first active server. | |
static | _getServerList () |
Get list of all configured servers. | |
static | _getFirstServer () |
Data Fields | |
const | DEBUG = false |
const | DEFAULT_VERSION = 3 |
Private Member Functions | |
prepareFilter ($a_filter) | |
Create brackets for filters if they do not exist. | |
getPearAtributeArray () | |
Get attribute array for pear auth data. | |
read () | |
Read server settings. |
Private Attributes | |
$role_bind_dn = '' | |
$role_bind_pass = '' | |
$role_sync_active = 0 | |
$server_id = null | |
$fallback_urls = array() |
Static Private Attributes | |
static | $instances = array() |
Definition at line 24 of file class.ilLDAPServer.php.
ilLDAPServer::__construct | ( | $a_server_id = 0 | ) |
|
static |
Get active server list.
Definition at line 72 of file class.ilLDAPServer.php.
References $ilDB, $query, $res, and $row.
Referenced by ilAuthUtils\_getActiveAuthModes(), _getFirstActiveServer(), _getPasswordServers(), ilAuthUtils\_hasMultipleAuthenticationMethods(), ilAuthUtils\_isExternalAccountEnabled(), and ilObjAuthSettingsGUI\authSettingsObject().
|
static |
Get list of acticve servers with option 'SyncCron'.
Definition at line 93 of file class.ilLDAPServer.php.
References $ilDB, $query, $res, and $row.
Referenced by ilLDAPCronSynchronization\start().
|
static |
Get first active server.
Definition at line 152 of file class.ilLDAPServer.php.
References _getActiveServerList().
Referenced by ilAuthContainerLDAP\__construct(), ilAuthUtils\_getMultipleAuthModeOptions(), ilAuthContainerApache\fetchData(), ilLDAPRoleAssignmentRules\getDefaultRole(), ilObjAuthSettingsGUI\initLoginForm(), ilLDAPRoleAssignmentRule\isGroupMember(), and ilAuthModeDetermination\read().
|
static |
Definition at line 186 of file class.ilLDAPServer.php.
References _getServerList().
Referenced by ilLDAPSettingsGUI\initServer().
|
static |
Checks whether password synchronistation is enabled for an user.
public
int | user_id |
Definition at line 141 of file class.ilLDAPServer.php.
References _getActiveServerList().
|
static |
Check whether there if there is an active server with option role_sync_active.
public
Definition at line 117 of file class.ilLDAPServer.php.
References $ilDB, $query, $res, and $row.
Referenced by ilLDAPRoleGroupMapping\initServers().
|
static |
Get list of all configured servers.
Definition at line 167 of file class.ilLDAPServer.php.
References $ilDB, $query, $res, and $row.
Referenced by _getFirstServer(), and ilLDAPSettingsGUI\setSubTabs().
|
static |
Check if ldap module is installed.
Definition at line 62 of file class.ilLDAPServer.php.
Referenced by ilLDAPSettingsGUI\serverList().
ilLDAPServer::create | ( | ) |
Definition at line 581 of file class.ilLDAPServer.php.
References $ilDB, $query, $res, enabledGroupMemberIsDN(), enabledRoleSynchronization(), enabledSyncOnLogin(), enabledSyncPerCron(), getBaseDN(), getBindingType(), getBindPassword(), getBindUser(), getFilter(), getGroupAttribute(), getGroupDN(), getGroupFilter(), getGroupMember(), getGroupName(), getGroupScope(), getGroupUserFilter(), getName(), getRoleBindDN(), getRoleBindPassword(), getSearchBase(), getUrlString(), getUserAttribute(), getUserScope(), getVersion(), isAccountMigrationEnabled(), isActive(), isActiveReferrer(), isActiveTLS(), and isMembershipOptional().
ilLDAPServer::doConnectionCheck | ( | ) |
Check ldap connection and do a fallback to the next server if no connection is possible.
public
Definition at line 249 of file class.ilLDAPServer.php.
References $ilLog, and $query.
ilLDAPServer::enableAccountMigration | ( | $a_status | ) |
Enable account migration.
public
bool | status |
Definition at line 528 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::enabledGroupMemberIsDN | ( | ) |
Definition at line 452 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::enabledRoleSynchronization | ( | ) |
Definition at line 512 of file class.ilLDAPServer.php.
References $role_sync_active.
Referenced by create(), and update().
ilLDAPServer::enabledSyncOnLogin | ( | ) |
Definition at line 476 of file class.ilLDAPServer.php.
Referenced by create(), getPearAtributeArray(), update(), and validate().
ilLDAPServer::enabledSyncPerCron | ( | ) |
Definition at line 484 of file class.ilLDAPServer.php.
Referenced by create(), update(), and validate().
ilLDAPServer::enableGroupMemberIsDN | ( | $a_value | ) |
Definition at line 456 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::enableRoleSynchronization | ( | $a_value | ) |
Definition at line 516 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::enableSyncOnLogin | ( | $a_value | ) |
Definition at line 480 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::enableSyncPerCron | ( | $a_value | ) |
Definition at line 488 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::getBaseDN | ( | ) |
Definition at line 292 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), update(), and validate().
ilLDAPServer::getBindingType | ( | ) |
Definition at line 316 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), update(), and validate().
ilLDAPServer::getBindPassword | ( | ) |
Definition at line 339 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), update(), and validate().
ilLDAPServer::getBindUser | ( | ) |
Definition at line 331 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), update(), and validate().
ilLDAPServer::getFilter | ( | ) |
Definition at line 363 of file class.ilLDAPServer.php.
References prepareFilter().
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getGroupAttribute | ( | ) |
Definition at line 426 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getGroupDN | ( | ) |
Definition at line 371 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getGroupFilter | ( | ) |
Definition at line 379 of file class.ilLDAPServer.php.
References prepareFilter().
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getGroupMember | ( | ) |
Definition at line 387 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getGroupName | ( | ) |
Definition at line 395 of file class.ilLDAPServer.php.
Referenced by create(), getGroupNames(), toPearAuthArray(), and update().
ilLDAPServer::getGroupNames | ( | ) |
Get group names as array.
public
Definition at line 410 of file class.ilLDAPServer.php.
References getGroupName().
ilLDAPServer::getGroupScope | ( | ) |
Definition at line 464 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getGroupUserFilter | ( | ) |
Definition at line 447 of file class.ilLDAPServer.php.
Referenced by create(), and update().
|
static |
Definition at line 49 of file class.ilLDAPServer.php.
Referenced by ilLDAPRoleAssignmentRule\isGroupMember().
ilLDAPServer::getName | ( | ) |
Definition at line 276 of file class.ilLDAPServer.php.
Referenced by create(), update(), and validate().
|
private |
Get attribute array for pear auth data.
private
Definition at line 771 of file class.ilLDAPServer.php.
References ilLDAPAttributeMapping\_getInstanceByServerId(), enabledSyncOnLogin(), ilLDAPRoleAssignmentRules\getAttributeNames(), getServerId(), and getUserAttribute().
Referenced by toPearAuthArray().
ilLDAPServer::getRoleBindDN | ( | ) |
Definition at line 496 of file class.ilLDAPServer.php.
References $role_bind_dn.
Referenced by create(), and update().
ilLDAPServer::getRoleBindPassword | ( | ) |
Definition at line 504 of file class.ilLDAPServer.php.
References $role_bind_pass.
Referenced by create(), and update().
ilLDAPServer::getSearchBase | ( | ) |
Definition at line 347 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getServerId | ( | ) |
Definition at line 198 of file class.ilLDAPServer.php.
References $server_id.
Referenced by getPearAtributeArray(), and update().
ilLDAPServer::getUrl | ( | ) |
Definition at line 212 of file class.ilLDAPServer.php.
Referenced by ilLDAPQuery\__construct(), toPearAuthArray(), and validate().
ilLDAPServer::getUrlString | ( | ) |
Definition at line 237 of file class.ilLDAPServer.php.
Referenced by create(), and update().
ilLDAPServer::getUserAttribute | ( | ) |
Definition at line 355 of file class.ilLDAPServer.php.
Referenced by create(), getPearAtributeArray(), toPearAuthArray(), update(), and validate().
ilLDAPServer::getUserScope | ( | ) |
Definition at line 472 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::getVersion | ( | ) |
Definition at line 284 of file class.ilLDAPServer.php.
References DEFAULT_VERSION.
Referenced by create(), toPearAuthArray(), update(), and validate().
ilLDAPServer::isAccountMigrationEnabled | ( | ) |
enabled account migration
public
Definition at line 539 of file class.ilLDAPServer.php.
Referenced by create(), and update().
ilLDAPServer::isActive | ( | ) |
Definition at line 208 of file class.ilLDAPServer.php.
Referenced by create(), and update().
ilLDAPServer::isActiveReferrer | ( | ) |
Definition at line 300 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), and update().
ilLDAPServer::isActiveTLS | ( | ) |
Definition at line 308 of file class.ilLDAPServer.php.
Referenced by create(), toPearAuthArray(), update(), and validate().
ilLDAPServer::isMembershipOptional | ( | ) |
Definition at line 439 of file class.ilLDAPServer.php.
Referenced by create(), and update().
|
private |
Create brackets for filters if they do not exist.
private
string | filter |
Definition at line 744 of file class.ilLDAPServer.php.
Referenced by getFilter(), and getGroupFilter().
|
private |
Read server settings.
Definition at line 797 of file class.ilLDAPServer.php.
References $query, $res, $row, DB_FETCHMODE_OBJECT, enableAccountMigration(), enableGroupMemberIsDN(), enableRoleSynchronization(), enableSyncOnLogin(), enableSyncPerCron(), setBaseDN(), setBindingType(), setBindPassword(), setBindUser(), setFilter(), setGroupAttribute(), setGroupDN(), setGroupFilter(), setGroupMember(), setGroupName(), setGroupScope(), setGroupUserFilter(), setName(), setRoleBindDN(), setRoleBindPassword(), setSearchBase(), setUrl(), setUserAttribute(), setUserScope(), setVersion(), toggleActive(), toggleMembershipOptional(), toggleReferrer(), and toggleTLS().
Referenced by __construct().
ilLDAPServer::setBaseDN | ( | $a_base_dn | ) |
Definition at line 296 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setBindingType | ( | $a_type | ) |
Definition at line 320 of file class.ilLDAPServer.php.
References IL_LDAP_BIND_ANONYMOUS, and IL_LDAP_BIND_USER.
Referenced by read().
ilLDAPServer::setBindPassword | ( | $a_password | ) |
Definition at line 343 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setBindUser | ( | $a_user | ) |
Definition at line 335 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setFilter | ( | $a_filter | ) |
Definition at line 367 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setGlobalRole | ( | $a_role | ) |
Definition at line 492 of file class.ilLDAPServer.php.
ilLDAPServer::setGroupAttribute | ( | $a_value | ) |
Definition at line 430 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setGroupDN | ( | $a_value | ) |
Definition at line 375 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setGroupFilter | ( | $a_value | ) |
Definition at line 383 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setGroupMember | ( | $a_value | ) |
Definition at line 391 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setGroupName | ( | $a_value | ) |
Definition at line 399 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setGroupScope | ( | $a_value | ) |
Definition at line 460 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setGroupUserFilter | ( | $a_filter | ) |
Definition at line 443 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setName | ( | $a_name | ) |
Definition at line 280 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setRoleBindDN | ( | $a_value | ) |
Definition at line 500 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setRoleBindPassword | ( | $a_value | ) |
Definition at line 508 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setSearchBase | ( | $a_search_base | ) |
Definition at line 351 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setUrl | ( | $a_url | ) |
Definition at line 216 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setUserAttribute | ( | $a_user_attr | ) |
Definition at line 359 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setUserScope | ( | $a_value | ) |
Definition at line 468 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::setVersion | ( | $a_version | ) |
Definition at line 288 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::toggleActive | ( | $a_status | ) |
Definition at line 204 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::toggleMembershipOptional | ( | $a_status | ) |
Definition at line 435 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::toggleReferrer | ( | $a_status | ) |
Definition at line 304 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::toggleTLS | ( | $a_status | ) |
Definition at line 312 of file class.ilLDAPServer.php.
Referenced by read().
ilLDAPServer::toPearAuthArray | ( | ) |
Creates an array of options compatible to PEAR Auth.
Definition at line 677 of file class.ilLDAPServer.php.
References DEBUG, enabledGroupMemberIsDN(), getBaseDN(), getBindingType(), getBindPassword(), getBindUser(), getFilter(), getGroupAttribute(), getGroupDN(), getGroupFilter(), getGroupMember(), getGroupName(), getGroupScope(), getPearAtributeArray(), getSearchBase(), getUrl(), getUserAttribute(), getUserScope(), getVersion(), IL_LDAP_BIND_USER, IL_LDAP_SCOPE_BASE, IL_LDAP_SCOPE_ONE, isActiveReferrer(), and isActiveTLS().
ilLDAPServer::update | ( | ) |
Definition at line 632 of file class.ilLDAPServer.php.
References $ilDB, $query, $res, enabledGroupMemberIsDN(), enabledRoleSynchronization(), enabledSyncOnLogin(), enabledSyncPerCron(), getBaseDN(), getBindingType(), getBindPassword(), getBindUser(), getFilter(), getGroupAttribute(), getGroupDN(), getGroupFilter(), getGroupMember(), getGroupName(), getGroupScope(), getGroupUserFilter(), getName(), getRoleBindDN(), getRoleBindPassword(), getSearchBase(), getServerId(), getUrlString(), getUserAttribute(), getUserScope(), getVersion(), isAccountMigrationEnabled(), isActive(), isActiveReferrer(), isActiveTLS(), and isMembershipOptional().
ilLDAPServer::validate | ( | ) |
Validate user input.
@return | boolean |
Definition at line 550 of file class.ilLDAPServer.php.
References $ilErr, enabledSyncOnLogin(), enabledSyncPerCron(), getBaseDN(), getBindingType(), getBindPassword(), getBindUser(), getName(), getUrl(), getUserAttribute(), getVersion(), IL_LDAP_BIND_USER, and isActiveTLS().
|
private |
Definition at line 36 of file class.ilLDAPServer.php.
|
staticprivate |
Definition at line 26 of file class.ilLDAPServer.php.
|
private |
Definition at line 31 of file class.ilLDAPServer.php.
Referenced by getRoleBindDN().
|
private |
Definition at line 32 of file class.ilLDAPServer.php.
Referenced by getRoleBindPassword().
|
private |
Definition at line 33 of file class.ilLDAPServer.php.
Referenced by enabledRoleSynchronization().
|
private |
Definition at line 35 of file class.ilLDAPServer.php.
Referenced by getServerId().
const ilLDAPServer::DEBUG = false |
Definition at line 28 of file class.ilLDAPServer.php.
Referenced by toPearAuthArray().
const ilLDAPServer::DEFAULT_VERSION = 3 |
Definition at line 29 of file class.ilLDAPServer.php.
Referenced by getVersion().