ILIAS
Release_5_0_x_branch Revision 61816
|
Synchronization of user accounts used in auth container ldap, radius , cas,... More...
Public Member Functions | |
__construct ($a_authmode, $a_server_id) | |
Constructor. | |
getServer () | |
Get current ldap server. | |
getAuthMode () | |
Get Auth Mode. | |
setExternalAccount ($a_ext) | |
Set external account (unique for each auth mode) | |
getExternalAccount () | |
Get external accocunt. | |
getInternalAccount () | |
Get ILIAS unique internal account name. | |
forceCreation ($a_force) | |
Force cration of user accounts (Account migration enabled) | |
isCreationForced () | |
Check if creation of user account is forced (account migration) | |
getUserData () | |
Get user data. | |
setUserData ($a_data) | |
Set user data. | |
sync () | |
Synchronize user account. |
Protected Member Functions | |
handleCreation () | |
Handle creation of user accounts. | |
handleAccountMigration () | |
Handle account migration. | |
performUpdate () | |
Update user account and role assignments. | |
readUserData () | |
Read user data. | |
readInternalAccount () | |
Read internal account of user. | |
isUpdateRequired () | |
Check if an update is required. | |
initServer ($a_auth_mode, $a_server_id) | |
Init LDAP server. |
Private Attributes | |
$authmode = 0 | |
$server = null | |
$extaccount = '' | |
$intaccount = '' | |
$user_data = array() | |
$force_creation = false |
Synchronization of user accounts used in auth container ldap, radius , cas,...
Definition at line 14 of file class.ilLDAPUserSynchronisation.php.
ilLDAPUserSynchronisation::__construct | ( | $a_authmode, | |
$a_server_id | |||
) |
Constructor.
string | $a_auth_mode |
Definition at line 33 of file class.ilLDAPUserSynchronisation.php.
References initServer().
ilLDAPUserSynchronisation::forceCreation | ( | $a_force | ) |
Force cration of user accounts (Account migration enabled)
bool | $a_force |
Definition at line 87 of file class.ilLDAPUserSynchronisation.php.
ilLDAPUserSynchronisation::getAuthMode | ( | ) |
Get Auth Mode.
Definition at line 51 of file class.ilLDAPUserSynchronisation.php.
References $authmode.
Referenced by handleAccountMigration(), performUpdate(), readInternalAccount(), and readUserData().
ilLDAPUserSynchronisation::getExternalAccount | ( | ) |
Get external accocunt.
Definition at line 69 of file class.ilLDAPUserSynchronisation.php.
References $extaccount.
Referenced by handleAccountMigration(), performUpdate(), readInternalAccount(), and readUserData().
ilLDAPUserSynchronisation::getInternalAccount | ( | ) |
Get ILIAS unique internal account name.
Definition at line 78 of file class.ilLDAPUserSynchronisation.php.
References $intaccount.
Referenced by isUpdateRequired(), readUserData(), and sync().
ilLDAPUserSynchronisation::getServer | ( | ) |
Get current ldap server.
Definition at line 42 of file class.ilLDAPUserSynchronisation.php.
References $server.
Referenced by handleCreation(), isUpdateRequired(), performUpdate(), readUserData(), and sync().
ilLDAPUserSynchronisation::getUserData | ( | ) |
Get user data.
Definition at line 105 of file class.ilLDAPUserSynchronisation.php.
References $user_data.
Referenced by handleAccountMigration(), and performUpdate().
|
protected |
Handle account migration.
Definition at line 175 of file class.ilLDAPUserSynchronisation.php.
References $_POST, $_SESSION, ilLDAPRoleAssignmentRules\getAssignmentsForCreation(), getAuthMode(), getExternalAccount(), getUserData(), and ilLDAPRoleAssignmentRules\ROLE_ACTION_ASSIGN.
Referenced by handleCreation().
|
protected |
Handle creation of user accounts.
Definition at line 155 of file class.ilLDAPUserSynchronisation.php.
References getServer(), handleAccountMigration(), isCreationForced(), and readUserData().
Referenced by sync().
|
protected |
Init LDAP server.
int | $a_server_id |
Definition at line 295 of file class.ilLDAPUserSynchronisation.php.
References ilLDAPServer\getInstanceByServerId().
Referenced by __construct().
ilLDAPUserSynchronisation::isCreationForced | ( | ) |
Check if creation of user account is forced (account migration)
Definition at line 96 of file class.ilLDAPUserSynchronisation.php.
References $force_creation.
Referenced by handleCreation().
|
protected |
Check if an update is required.
Definition at line 267 of file class.ilLDAPUserSynchronisation.php.
References getInternalAccount(), getServer(), ilLDAPRoleAssignmentRule\hasRulesForUpdate(), and ilLDAPAttributeMapping\hasRulesForUpdate().
Referenced by sync().
|
protected |
Update user account and role assignments.
Definition at line 204 of file class.ilLDAPUserSynchronisation.php.
References ilUserCreationContext\CONTEXT_LDAP, getAuthMode(), getExternalAccount(), ilUserCreationContext\getInstance(), getServer(), getUserData(), and readInternalAccount().
Referenced by sync().
|
protected |
Read internal account of user.
UnexpectedValueException |
Definition at line 251 of file class.ilLDAPUserSynchronisation.php.
References ilObjUser\_checkExternalAuthAccount(), getAuthMode(), and getExternalAccount().
Referenced by performUpdate(), and sync().
|
protected |
Read user data.
In case of auth mode != 'ldap' start a query with external account name against ldap server
Definition at line 230 of file class.ilLDAPUserSynchronisation.php.
References $query, getAuthMode(), getExternalAccount(), getInternalAccount(), and getServer().
Referenced by handleCreation(), and sync().
ilLDAPUserSynchronisation::setExternalAccount | ( | $a_ext | ) |
Set external account (unique for each auth mode)
string | $a_ext |
Definition at line 60 of file class.ilLDAPUserSynchronisation.php.
Referenced by ilAuthContainerCAS\handleLDAPDataSource(), ilAuthContainerRadius\handleLDAPDataSource(), and ilAuthContainerLDAP\loginObserver().
ilLDAPUserSynchronisation::setUserData | ( | $a_data | ) |
Set user data.
array | $a_data |
Definition at line 114 of file class.ilLDAPUserSynchronisation.php.
ilLDAPUserSynchronisation::sync | ( | ) |
Synchronize user account.
UnexpectedValueException | missing or wrong external account given |
ilLDAPSynchronisationForbiddenException | if user synchronisation is disabled |
Definition at line 125 of file class.ilLDAPUserSynchronisation.php.
References getInternalAccount(), getServer(), handleCreation(), isUpdateRequired(), performUpdate(), readInternalAccount(), and readUserData().
|
private |
Definition at line 16 of file class.ilLDAPUserSynchronisation.php.
Referenced by getAuthMode().
|
private |
Definition at line 20 of file class.ilLDAPUserSynchronisation.php.
Referenced by getExternalAccount().
|
private |
Definition at line 25 of file class.ilLDAPUserSynchronisation.php.
Referenced by isCreationForced().
|
private |
Definition at line 21 of file class.ilLDAPUserSynchronisation.php.
Referenced by getInternalAccount().
|
private |
Definition at line 18 of file class.ilLDAPUserSynchronisation.php.
Referenced by getServer().
|
private |
Definition at line 23 of file class.ilLDAPUserSynchronisation.php.
Referenced by getUserData().