Merge pull request #17616 from piernov/11.0-fix-LDAPposixAccount
Fix LDAP synchronisation for User class when using posixAccount objectclass
This commit is contained in:
commit
847e4ae4d7
@ -2795,10 +2795,10 @@ class User extends CommonObject
|
||||
if (!empty($conf->global->LDAP_FIELD_USERID)) {
|
||||
$info[$conf->global->LDAP_FIELD_USERID] = $this->id;
|
||||
}
|
||||
if (!empty($info[$conf->global->LDAP_FIELD_GROUPID])) {
|
||||
if (!empty($conf->global->LDAP_FIELD_GROUPID)) {
|
||||
$usergroup = new UserGroup($this->db);
|
||||
$groupslist = $usergroup->listGroupsForUser($this->id);
|
||||
$info[$conf->global->LDAP_FIELD_GROUPID] = '1';
|
||||
$info[$conf->global->LDAP_FIELD_GROUPID] = '65534';
|
||||
if (!empty($groupslist)) {
|
||||
foreach ($groupslist as $groupforuser) {
|
||||
$info[$conf->global->LDAP_FIELD_GROUPID] = $groupforuser->id; //Select first group in list
|
||||
@ -2806,8 +2806,8 @@ class User extends CommonObject
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!empty($this->firstname) && !empty($conf->global->LDAP_FIELD_HOMEDIRECTORY) && !empty($conf->global->LDAP_FIELD_HOMEDIRECTORYPREFIX)) {
|
||||
$info[$conf->global->LDAP_FIELD_HOMEDIRECTORY] = "{$conf->global->LDAP_FIELD_HOMEDIRECTORYPREFIX}/$this->firstname";
|
||||
if (!empty($conf->global->LDAP_FIELD_HOMEDIRECTORY) && !empty($conf->global->LDAP_FIELD_HOMEDIRECTORYPREFIX)) {
|
||||
$info[$conf->global->LDAP_FIELD_HOMEDIRECTORY] = "{$conf->global->LDAP_FIELD_HOMEDIRECTORYPREFIX}/$this->login";
|
||||
}
|
||||
|
||||
return $info;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user