diff --git a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/push/DelayedEventBusPushStrategy.java b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/push/DelayedEventBusPushStrategy.java index 79d4a1938..5d5bb309d 100644 --- a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/push/DelayedEventBusPushStrategy.java +++ b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/push/DelayedEventBusPushStrategy.java @@ -20,6 +20,7 @@ import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import org.eclipse.hawkbit.im.authentication.TenantAwareAuthenticationDetails; +import org.eclipse.hawkbit.im.authentication.UserPrincipal; import org.eclipse.hawkbit.repository.event.TenantAwareEvent; import org.eclipse.hawkbit.repository.event.remote.entity.ActionCreatedEvent; import org.eclipse.hawkbit.repository.event.remote.entity.ActionUpdatedEvent; @@ -183,6 +184,10 @@ public class DelayedEventBusPushStrategy implements EventPushStrategy, Applicati return ((TenantAwareAuthenticationDetails) tenantAuthenticationDetails).getTenant() .equalsIgnoreCase(event.getTenant()); } + final Object userPrincipalDetails = userContext.getAuthentication().getPrincipal(); + if (userPrincipalDetails instanceof UserPrincipal) { + return ((UserPrincipal) userPrincipalDetails).getTenant().equalsIgnoreCase(event.getTenant()); + } return false; }