User roles are now synced with LDAP at each login

This commit is contained in:
Frederic Guillot
2016-05-07 10:36:46 -04:00
parent 400e230881
commit 94989663ec
4 changed files with 62 additions and 3 deletions

View File

@@ -44,10 +44,14 @@ class UserProperty
*/
public static function filterProperties(array $profile, array $properties)
{
$excludedProperties = array('username');
$values = array();
foreach ($properties as $property => $value) {
if (array_key_exists($property, $profile) && ! self::isNotEmptyValue($profile[$property])) {
if (self::isNotEmptyValue($value) &&
! in_array($property, $excludedProperties) &&
array_key_exists($property, $profile) &&
$value !== $profile[$property]) {
$values[$property] = $value;
}
}