Skip to content

Commit baeffef

Browse files
committed
Fix bad permissions check on server API route
1 parent 807521b commit baeffef

File tree

4 files changed

+24
-16
lines changed

4 files changed

+24
-16
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ This project follows [Semantic Versioning](http://semver.org) guidelines.
88
* Fixes an exception thrown when trying to access the `/nests/:id/eggs/:id` API endpoint.
99
* Fixes search on server listing page.
1010
* Schedules with no names are now clickable to allow editing.
11+
* Fixes broken permissions check that would deny access to API keys that did in fact have permission.
1112

1213
### Added
1314
* Adds ability to include egg variables on an API request.

app/Http/Controllers/Api/Application/Servers/ServerController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Pterodactyl\Services\Servers\ServerDeletionService;
1010
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
1111
use Pterodactyl\Transformers\Api\Application\ServerTransformer;
12+
use Pterodactyl\Http\Requests\Api\Application\Servers\GetServerRequest;
1213
use Pterodactyl\Http\Requests\Api\Application\Servers\GetServersRequest;
1314
use Pterodactyl\Http\Requests\Api\Application\Servers\ServerWriteRequest;
1415
use Pterodactyl\Http\Requests\Api\Application\Servers\StoreServerRequest;
@@ -91,10 +92,10 @@ public function store(StoreServerRequest $request): JsonResponse
9192
/**
9293
* Show a single server transformed for the application API.
9394
*
94-
* @param \Pterodactyl\Http\Requests\Api\Application\Servers\ServerWriteRequest $request
95+
* @param \Pterodactyl\Http\Requests\Api\Application\Servers\GetServerRequest $request
9596
* @return array
9697
*/
97-
public function view(ServerWriteRequest $request): array
98+
public function view(GetServerRequest $request): array
9899
{
99100
return $this->fractal->item($request->getModel(Server::class))
100101
->transformWith($this->getTransformer(ServerTransformer::class))
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace Pterodactyl\Http\Requests\Api\Application\Servers;
4+
5+
use Pterodactyl\Services\Acl\Api\AdminAcl;
6+
use Pterodactyl\Http\Requests\Api\Application\ApplicationApiRequest;
7+
8+
class GetServerRequest extends ApplicationApiRequest
9+
{
10+
/**
11+
* @var string
12+
*/
13+
protected $resource = AdminAcl::RESOURCE_SERVERS;
14+
15+
/**
16+
* @var int
17+
*/
18+
protected $permission = AdminAcl::READ;
19+
}

app/Http/Requests/Api/Application/Servers/GetServersRequest.php

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,8 @@
22

33
namespace Pterodactyl\Http\Requests\Api\Application\Servers;
44

5-
use Pterodactyl\Services\Acl\Api\AdminAcl;
6-
use Pterodactyl\Http\Requests\Api\Application\ApplicationApiRequest;
7-
8-
class GetServersRequest extends ApplicationApiRequest
5+
class GetServersRequest extends GetServerRequest
96
{
10-
/**
11-
* @var string
12-
*/
13-
protected $resource = AdminAcl::RESOURCE_SERVERS;
14-
15-
/**
16-
* @var int
17-
*/
18-
protected $permission = AdminAcl::READ;
19-
207
/**
218
* @return array
229
*/

0 commit comments

Comments
 (0)