diff --git a/Server/Services/DataService.cs b/Server/Services/DataService.cs index f67340ad..94bb1727 100644 --- a/Server/Services/DataService.cs +++ b/Server/Services/DataService.cs @@ -413,7 +413,7 @@ namespace Remotely.Server.Services .ToArray(); } - public IEnumerable FilterUsersByDevicePermission(IEnumerable userIDs, string deviceID) + public string[] FilterUsersByDevicePermission(IEnumerable userIDs, string deviceID) { var device = RemotelyContext.Devices .Include(x => x.DeviceGroup) @@ -429,11 +429,12 @@ namespace Remotely.Server.Services userIDs.Contains(user.Id) && ( user.IsAdministrator || - device.DeviceGroup.PermissionLinks.Count == 0 || + allowedUsers.Count() == 0 || allowedUsers.Contains(user.Id) ) ) - .Select(x => x.Id); + .Select(x => x.Id) + .ToArray(); }