Internal server error with external groups

Fixes a null pointer exception resulting in an internal
server error in the permission overview for users with
external groups, for example from ldap or cas.

Committed-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
Co-authored-by: René Pfeuffer <rene.pfeuffer@cloudogu.com>
This commit is contained in:
Rene Pfeuffer
2023-06-21 09:34:53 +02:00
parent bc2a599b2c
commit bceef8ee7c
3 changed files with 76 additions and 52 deletions

View File

@@ -34,6 +34,7 @@ import sonia.scm.user.PermissionOverview;
import javax.inject.Inject;
import java.util.List;
import java.util.Objects;
import static de.otto.edison.hal.Links.linkingTo;
import static java.util.stream.Collectors.toList;
@@ -83,6 +84,7 @@ abstract class PermissionOverviewToPermissionOverviewDtoMapper {
.stream()
.map(PermissionOverview.GroupEntry::getName)
.map(groupManager::get)
.filter(Objects::nonNull)
.map(groupToGroupDtoMapper::map)
.collect(toList());
Embedded.Builder embedded = new Embedded.Builder()