group mapping prefix implemented

Signed-off-by: Dominik Ach <da@whitelabelmedia.de>
This commit is contained in:
anicoa 2019-02-28 10:01:15 +01:00 committed by Dominik Ach
parent ffc7c0cada
commit a53b589446

View file

@ -674,8 +674,24 @@ class UserBackend implements IApacheBackend, UserInterface, IUserBackend {
}
if ($newGroups !== null) {
$groupPrefix = $this->config->getAppValue('user_saml', 'saml-attribute-mapping-group_mapping_prefix', '');
$groupManager = $this->groupManager;
$oldGroups = $groupManager->getUserGroupIds($user);
$oldGroupsTemp = $groupManager->getUserGroupIds($user);
$oldGroups=array();
foreach ($oldGroupsTemp as $group) {
if (substr($group,0,strlen($groupPrefix))==$groupPrefix) {
array_push($oldGroups, $group);
}
}
$newGroupsTemp=array();
foreach ($newGroups as $group) {
array_push($newGroupsTemp,$groupPrefix.$group);
}
$newGroups = $newGroupsTemp;
$groupsToAdd = array_unique(array_diff($newGroups, $oldGroups));
$groupsToRemove = array_diff($oldGroups, $newGroups);