Changeset View
Changeset View
Standalone View
Standalone View
src/app/Backends/LDAP.php
Show First 20 Lines • Show All 751 Lines • ▼ Show 20 Lines | private static function setGroupAttributes($ldap, Group $group, &$entry) | ||||
}); | }); | ||||
} | } | ||||
/** | /** | ||||
* Set common user attributes | * Set common user attributes | ||||
*/ | */ | ||||
private static function setUserAttributes(User $user, array &$entry) | private static function setUserAttributes(User $user, array &$entry) | ||||
{ | { | ||||
$firstName = $user->getSetting('first_name'); | $settings = $user->getSettings(['first_name', 'last_name', 'organization']); | ||||
$lastName = $user->getSetting('last_name'); | |||||
$firstName = $settings['first_name']; | |||||
$lastName = $settings['last_name']; | |||||
$cn = "unknown"; | $cn = "unknown"; | ||||
$displayname = ""; | $displayname = ""; | ||||
if ($firstName) { | if ($firstName) { | ||||
if ($lastName) { | if ($lastName) { | ||||
$cn = "{$firstName} {$lastName}"; | $cn = "{$firstName} {$lastName}"; | ||||
$displayname = "{$lastName}, {$firstName}"; | $displayname = "{$lastName}, {$firstName}"; | ||||
Show All 13 Lines | private static function setUserAttributes(User $user, array &$entry) | ||||
} | } | ||||
$entry['cn'] = $cn; | $entry['cn'] = $cn; | ||||
$entry['displayname'] = $displayname; | $entry['displayname'] = $displayname; | ||||
$entry['givenname'] = $firstName; | $entry['givenname'] = $firstName; | ||||
$entry['sn'] = $lastName; | $entry['sn'] = $lastName; | ||||
$entry['userpassword'] = $user->password_ldap; | $entry['userpassword'] = $user->password_ldap; | ||||
$entry['inetuserstatus'] = $user->status; | $entry['inetuserstatus'] = $user->status; | ||||
$entry['o'] = $user->getSetting('organization'); | $entry['o'] = $settings['organization']; | ||||
$entry['mailquota'] = 0; | $entry['mailquota'] = 0; | ||||
$entry['alias'] = $user->aliases->pluck('alias')->toArray(); | $entry['alias'] = $user->aliases->pluck('alias')->toArray(); | ||||
$roles = []; | $roles = []; | ||||
foreach ($user->entitlements as $entitlement) { | foreach ($user->entitlements as $entitlement) { | ||||
\Log::debug("Examining {$entitlement->sku->title}"); | \Log::debug("Examining {$entitlement->sku->title}"); | ||||
▲ Show 20 Lines • Show All 184 Lines • Show Last 20 Lines |