Skip to content

Commit 5a053c9

Browse files
committed
Fixed duplicate group member adds for users already in the group.
Done some tweaks to the update group members bit, even though it's not used.
1 parent b64545e commit 5a053c9

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/LdapSyncCommand.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1425,7 +1425,7 @@ private function deployGitlabUsersAndGroups(array $config, string $gitlabInstanc
14251425
// Add missing group members
14261426
$this->logger->notice("Adding missing group members...");
14271427
foreach ($membersOfThisGroup as $gitlabUserId => $gitlabUserName) {
1428-
if ($this->in_array_i($gitlabUserId, $userGroupMembersSync["found"])) {
1428+
if (isset($userGroupMembersSync["found"][$gitlabUserId]) && $userGroupMembersSync["found"][$gitlabUserId] == $gitlabUserName) {
14291429
continue;
14301430
}
14311431

@@ -1463,11 +1463,11 @@ private function deployGitlabUsersAndGroups(array $config, string $gitlabInstanc
14631463
asort($userGroupMembersSync["extra"]);
14641464
$this->logger->notice(sprintf("%d Gitlab group \"%s\" [%s] member(s) deleted.", $userGroupMembersSync["extraNum"] = count($userGroupMembersSync["extra"]), $gitlabGroupName, $gitlabGroupPath));
14651465

1466-
/* This isn't needed...
14671466
// Update existing group members
1467+
/* This isn't needed...
14681468
$this->logger->notice("Updating existing group members...");
1469-
foreach ($userGroupMembersSync["found"] as $gitlabGroupId => $gitlabGroupName) {
1470-
if ((isset($userGroupMembersSync["new"][$gitlabGroupId]) && is_array($userGroupMembersSync["new"][$gitlabGroupId])) || (isset($userGroupMembersSync["extra"][$gitlabGroupId]) && is_array($userGroupMembersSync["extra"][$gitlabGroupId]))) {
1469+
foreach ($userGroupMembersSync["found"] as $gitlabUserId => $gitlabUserName) {
1470+
if ((isset($userUserMembersSync["new"][$gitlabUserId]) && $userUserMembersSync["new"][$gitlabUserId]) == $gitlabUserName || (isset($userUserMembersSync["extra"][$gitlabUserId]) && $userUserMembersSync["extra"][$gitlabUserId] == $gitlabUserName)) {
14711471
continue;
14721472
}
14731473

0 commit comments

Comments
 (0)