Fix server owner permissions (#1703)

This commit is contained in:
danielkurek
2025-09-15 20:13:00 +02:00
committed by GitHub
parent 8dc99e6390
commit df4543a079

View File

@@ -17,6 +17,10 @@ class GetUserPermissionsService
*/
public function handle(Server $server, User $user): array
{
if ($user->id === $server->owner_id) {
return ['*'];
}
if ($user->isAdmin() && ($user->can('view', $server) || $user->can('update', $server))) {
$permissions = $user->can('update', $server) ? ['*'] : ['websocket.connect', 'backup.read'];
@@ -27,10 +31,6 @@ class GetUserPermissionsService
return $permissions;
}
if ($user->id === $server->owner_id) {
return ['*'];
}
/** @var Subuser|null $subuserPermissions */
$subuserPermissions = $server->subusers()->where('user_id', $user->id)->first();