|
ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
Update/create ILIAS user account by given LDAP attributes according to user attribute mapping settings. More...
Collaboration diagram for ilLDAPAttributeToUser:Public Member Functions | |
| __construct (ilLDAPServer $a_server) | |
| Construct of ilLDAPAttribute2XML Defines between LDAP and ILIAS user attributes. More... | |
| getServer () | |
| Get server settings. More... | |
| setUserData ($a_data) | |
| Set user data received from pear auth or by ldap_search. More... | |
| setNewUserAuthMode ($a_authmode) | |
| Set auth mode for new users. More... | |
| getNewUserAuthMode () | |
| Get auth mode for new users. More... | |
| addMode ($a_mode) | |
| Add import mode. More... | |
| isModeActive ($a_mode) | |
| Check if mode is active. More... | |
| refresh () | |
| Create/Update non existing users. More... | |
Data Fields | |
| const | MODE_INITIALIZE_ROLES = 1 |
Protected Member Functions | |
| parseRoleAssignmentsForUpdate ($a_usr_id, $a_external_account, $user) | |
| Parse role assignments for update of user account. More... | |
| parseRoleAssignmentsForCreation ($a_external_account, $a_user) | |
| Parse role assignments for update of user account. More... | |
Private Member Functions | |
| usersToXML () | |
| Create xml string of user according to mapping rules. More... | |
| convertInput ($a_value) | |
| A value can be an array or a string This function converts arrays to strings. More... | |
| doMapping ($user, $rule) | |
| doMapping More... | |
| initLDAPAttributeMapping () | |
| initUserDefinedFields () | |
Private Attributes | |
| $modes = [] | |
| $server_settings = null | |
| $role_assignment = null | |
| $db = null | |
| $user_data = array() | |
| $setting = null | |
| $mapping = null | |
| $new_user_auth_mode = 'ldap' | |
Update/create ILIAS user account by given LDAP attributes according to user attribute mapping settings.
Definition at line 34 of file class.ilLDAPAttributeToUser.php.
| ilLDAPAttributeToUser::__construct | ( | ilLDAPServer | $a_server | ) |
Construct of ilLDAPAttribute2XML Defines between LDAP and ILIAS user attributes.
| object | il |
Definition at line 57 of file class.ilLDAPAttributeToUser.php.
References $DIC, $ilDB, $ilLog, $ilSetting, $lng, and initLDAPAttributeMapping().
Here is the call graph for this function:| ilLDAPAttributeToUser::addMode | ( | $a_mode | ) |
Add import mode.
| $a_mode |
Definition at line 125 of file class.ilLDAPAttributeToUser.php.
|
private |
A value can be an array or a string This function converts arrays to strings.
@access private
| array | or string value |
Definition at line 424 of file class.ilLDAPAttributeToUser.php.
Referenced by doMapping().
Here is the caller graph for this function:
|
private |
doMapping
@access private
Definition at line 439 of file class.ilLDAPAttributeToUser.php.
References $mapping, $rule, $user, and convertInput().
Referenced by usersToXML().
Here is the call graph for this function:
Here is the caller graph for this function:| ilLDAPAttributeToUser::getNewUserAuthMode | ( | ) |
Get auth mode for new users.
Definition at line 116 of file class.ilLDAPAttributeToUser.php.
References $new_user_auth_mode.
Referenced by usersToXML().
Here is the caller graph for this function:| ilLDAPAttributeToUser::getServer | ( | ) |
Get server settings.
Definition at line 85 of file class.ilLDAPAttributeToUser.php.
References $server_settings.
Referenced by parseRoleAssignmentsForCreation(), parseRoleAssignmentsForUpdate(), and refresh().
Here is the caller graph for this function:
|
private |
Definition at line 461 of file class.ilLDAPAttributeToUser.php.
References ilLDAPAttributeMapping\_getInstanceByServerId().
Referenced by __construct().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 467 of file class.ilLDAPAttributeToUser.php.
References ilUserDefinedFields\_getInstance().
Referenced by usersToXML().
Here is the call graph for this function:
Here is the caller graph for this function:| ilLDAPAttributeToUser::isModeActive | ( | $a_mode | ) |
Check if mode is active.
| int | $a_mode |
Definition at line 137 of file class.ilLDAPAttributeToUser.php.
Referenced by usersToXML().
Here is the caller graph for this function:
|
protected |
Parse role assignments for update of user account.
| string | $a_external_account | |
| array | $a_user |
Definition at line 204 of file class.ilLDAPAttributeToUser.php.
References ilLDAPRoleAssignmentRules\getAssignmentsForCreation(), and getServer().
Referenced by usersToXML().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Parse role assignments for update of user account.
| int | $a_usr_id | |
| string | $a_external_account | |
| array | $user |
Definition at line 178 of file class.ilLDAPAttributeToUser.php.
References $user, ilLDAPRoleAssignmentRules\getAssignmentsForUpdate(), and getServer().
Referenced by usersToXML().
Here is the call graph for this function:
Here is the caller graph for this function:| ilLDAPAttributeToUser::refresh | ( | ) |
Create/Update non existing users.
@access public
Definition at line 149 of file class.ilLDAPAttributeToUser.php.
References Sabre\VObject\$debug, $DIC, ilLDAPRoleAssignmentRules\getAllPossibleRoles(), getServer(), and usersToXML().
Here is the call graph for this function:| ilLDAPAttributeToUser::setNewUserAuthMode | ( | $a_authmode | ) |
Set auth mode for new users.
E.g. radius for radius authenticated user with ldap data source
| string | $a_authmode |
Definition at line 108 of file class.ilLDAPAttributeToUser.php.
| ilLDAPAttributeToUser::setUserData | ( | $a_data | ) |
Set user data received from pear auth or by ldap_search.
@access public
| array | array of auth data. array('ilias_account1' => array(firstname => 'Stefan',...),...) |
Definition at line 98 of file class.ilLDAPAttributeToUser.php.
|
private |
Create xml string of user according to mapping rules.
@access private
Definition at line 228 of file class.ilLDAPAttributeToUser.php.
References $data, $user, ilAuthUtils\_generateLogin(), ilObjUser\_lookupId(), doMapping(), getNewUserAuthMode(), initUserDefinedFields(), isModeActive(), parseRoleAssignmentsForCreation(), and parseRoleAssignmentsForUpdate().
Referenced by refresh().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 43 of file class.ilLDAPAttributeToUser.php.
|
private |
Definition at line 47 of file class.ilLDAPAttributeToUser.php.
Referenced by doMapping().
|
private |
Definition at line 38 of file class.ilLDAPAttributeToUser.php.
|
private |
Definition at line 49 of file class.ilLDAPAttributeToUser.php.
Referenced by getNewUserAuthMode().
|
private |
Definition at line 42 of file class.ilLDAPAttributeToUser.php.
|
private |
Definition at line 41 of file class.ilLDAPAttributeToUser.php.
Referenced by getServer().
|
private |
Definition at line 46 of file class.ilLDAPAttributeToUser.php.
|
private |
Definition at line 45 of file class.ilLDAPAttributeToUser.php.
| const ilLDAPAttributeToUser::MODE_INITIALIZE_ROLES = 1 |
Definition at line 36 of file class.ilLDAPAttributeToUser.php.
Referenced by ilLDAPUserSynchronisation\performUpdate().