From ac4174f6e04b41e93975b7e38893f90bf7bf8430 Mon Sep 17 00:00:00 2001 From: cake Date: Sun, 4 Jan 2026 05:14:37 +0000 Subject: [PATCH] Fix moderator status on broadcast (#51) Co-authored-by: cake Reviewed-on: https://git.lightless-sync.org/Lightless-Sync/LightlessServer/pulls/51 Co-authored-by: cake Co-committed-by: cake --- .../LightlessSyncServer/Hubs/LightlessHub.Groups.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LightlessSyncServer/LightlessSyncServer/Hubs/LightlessHub.Groups.cs b/LightlessSyncServer/LightlessSyncServer/Hubs/LightlessHub.Groups.cs index 06298f0..ba9df5a 100644 --- a/LightlessSyncServer/LightlessSyncServer/Hubs/LightlessHub.Groups.cs +++ b/LightlessSyncServer/LightlessSyncServer/Hubs/LightlessHub.Groups.cs @@ -1150,11 +1150,11 @@ public partial class LightlessHub return false; } - var (isOwner, _) = await TryValidateOwner(dto.GID).ConfigureAwait(false); - if (!isOwner) + var (isOwnerOrMod, _) = await TryValidateGroupModeratorOrOwner(dto.GID).ConfigureAwait(false); + if (!isOwnerOrMod) { _logger.LogCallWarning(LightlessHubLogger.Args("Unauthorized syncshell broadcast change", "User", UserUID, "GID", dto.GID)); - await Clients.Caller.Client_ReceiveServerMessage(MessageSeverity.Error, "You must be the owner of the syncshell to broadcast it."); + await Clients.Caller.Client_ReceiveServerMessage(MessageSeverity.Error, "You must be the owner or moderator of the syncshell to broadcast it."); return false; }