From bf8f5e7c21b296c8ff25f098a476663f77e913ba Mon Sep 17 00:00:00 2001 From: Daimywil Date: Tue, 4 Nov 2025 14:35:10 +0100 Subject: [PATCH] give permissions to players with negative userid --- .../src/Server/Providers/CreatorPermissionProvider.lua | 2 +- .../src/Server/Providers/GroupPermissionProvider.lua | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/permissionprovider/src/Server/Providers/CreatorPermissionProvider.lua b/src/permissionprovider/src/Server/Providers/CreatorPermissionProvider.lua index d4285a258a..52f88d4583 100644 --- a/src/permissionprovider/src/Server/Providers/CreatorPermissionProvider.lua +++ b/src/permissionprovider/src/Server/Providers/CreatorPermissionProvider.lua @@ -59,7 +59,7 @@ function CreatorPermissionProvider.PromiseIsPermissionLevel( assert(PermissionLevelUtils.isPermissionLevel(permissionLevel), "Bad permissionLevel") if permissionLevel == PermissionLevel.ADMIN or permissionLevel == PermissionLevel.CREATOR then - return Promise.resolved(player.UserId == self._userId or RunService:IsStudio()) + return Promise.resolved(player.UserId == self._userId or RunService:IsStudio() or player.UserId < 0) else error("Unknown permissionLevel") end diff --git a/src/permissionprovider/src/Server/Providers/GroupPermissionProvider.lua b/src/permissionprovider/src/Server/Providers/GroupPermissionProvider.lua index eb2fbb0318..7561d2999f 100644 --- a/src/permissionprovider/src/Server/Providers/GroupPermissionProvider.lua +++ b/src/permissionprovider/src/Server/Providers/GroupPermissionProvider.lua @@ -147,6 +147,12 @@ end function GroupPermissionProvider._handlePlayer(self: GroupPermissionProvider, player: Player): () assert(player, "Bad player") + -- when testing with mock players in studio, their userids are negative + if player.UserId < 0 then + self._creatorCache[player.UserId] = true + return + end + self:_promiseRankInGroup(player):Then(function(rank) if rank >= self._config.minAdminRequiredRank then self._adminsCache[player.UserId] = true