Skip to content

Commit 7aa540b

Browse files
committed
Remove api permissions table
1 parent b566630 commit 7aa540b

File tree

12 files changed

+17
-449
lines changed

12 files changed

+17
-449
lines changed

app/Http/Controllers/Base/APIController.php

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use Illuminate\Http\Request;
66
use Prologue\Alerts\AlertsMessageBag;
7-
use Pterodactyl\Models\APIPermission;
87
use Pterodactyl\Http\Controllers\Controller;
98
use Pterodactyl\Services\Api\KeyCreationService;
109
use Pterodactyl\Http\Requests\Base\ApiKeyFormRequest;
@@ -65,12 +64,6 @@ public function index(Request $request)
6564
*/
6665
public function create(Request $request)
6766
{
68-
return view('base.api.new', [
69-
'permissions' => [
70-
'user' => collect(APIPermission::CONST_PERMISSIONS)->pull('_user'),
71-
'admin' => ! $request->user()->root_admin ? null : collect(APIPermission::CONST_PERMISSIONS)->except('_user')->toArray(),
72-
],
73-
]);
7467
}
7568

7669
/**

app/Models/APIPermission.php

Lines changed: 0 additions & 126 deletions
This file was deleted.

app/Policies/APIKeyPolicy.php

Lines changed: 0 additions & 57 deletions
This file was deleted.

app/Providers/AuthServiceProvider.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ class AuthServiceProvider extends ServiceProvider
1313
*/
1414
protected $policies = [
1515
'Pterodactyl\Models\Server' => 'Pterodactyl\Policies\ServerPolicy',
16-
'Pterodactyl\Models\APIKey' => 'Pterodactyl\Policies\APIKeyPolicy',
1716
];
1817

1918
/**

app/Providers/RepositoryServiceProvider.php

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
11
<?php
2-
/**
3-
* Pterodactyl - Panel
4-
* Copyright (c) 2015 - 2017 Dane Everitt <dane@daneeveritt.com>.
5-
*
6-
* This software is licensed under the terms of the MIT license.
7-
* https://opensource.org/licenses/MIT
8-
*/
92

103
namespace Pterodactyl\Providers;
114

@@ -39,7 +32,6 @@
3932
use Pterodactyl\Contracts\Repository\TaskRepositoryInterface;
4033
use Pterodactyl\Contracts\Repository\UserRepositoryInterface;
4134
use Pterodactyl\Repositories\Eloquent\DatabaseHostRepository;
42-
use Pterodactyl\Repositories\Eloquent\ApiPermissionRepository;
4335
use Pterodactyl\Contracts\Repository\ApiKeyRepositoryInterface;
4436
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
4537
use Pterodactyl\Repositories\Eloquent\ServerVariableRepository;
@@ -56,7 +48,6 @@
5648
use Pterodactyl\Contracts\Repository\EggVariableRepositoryInterface;
5749
use Pterodactyl\Contracts\Repository\Daemon\PowerRepositoryInterface;
5850
use Pterodactyl\Contracts\Repository\DatabaseHostRepositoryInterface;
59-
use Pterodactyl\Contracts\Repository\ApiPermissionRepositoryInterface;
6051
use Pterodactyl\Contracts\Repository\Daemon\CommandRepositoryInterface;
6152
use Pterodactyl\Contracts\Repository\ServerVariableRepositoryInterface;
6253
use Pterodactyl\Contracts\Repository\Daemon\ConfigurationRepositoryInterface;
@@ -73,7 +64,6 @@ public function register()
7364
// Eloquent Repositories
7465
$this->app->bind(AllocationRepositoryInterface::class, AllocationRepository::class);
7566
$this->app->bind(ApiKeyRepositoryInterface::class, ApiKeyRepository::class);
76-
$this->app->bind(ApiPermissionRepositoryInterface::class, ApiPermissionRepository::class);
7767
$this->app->bind(DaemonKeyRepositoryInterface::class, DaemonKeyRepository::class);
7868
$this->app->bind(DatabaseRepositoryInterface::class, DatabaseRepository::class);
7969
$this->app->bind(DatabaseHostRepositoryInterface::class, DatabaseHostRepository::class);
@@ -93,21 +83,11 @@ public function register()
9383
$this->app->bind(TaskRepositoryInterface::class, TaskRepository::class);
9484
$this->app->bind(UserRepositoryInterface::class, UserRepository::class);
9585

96-
$this->app->alias(SettingsRepositoryInterface::class, 'settings');
97-
9886
// Daemon Repositories
99-
if ($this->app->make('config')->get('pterodactyl.daemon.use_new_daemon')) {
100-
$this->app->bind(ConfigurationRepositoryInterface::class, \Pterodactyl\Repositories\Wings\ConfigurationRepository::class);
101-
$this->app->bind(CommandRepositoryInterface::class, \Pterodactyl\Repositories\Wings\CommandRepository::class);
102-
$this->app->bind(DaemonServerRepositoryInterface::class, \Pterodactyl\Repositories\Wings\ServerRepository::class);
103-
$this->app->bind(FileRepositoryInterface::class, \Pterodactyl\Repositories\Wings\FileRepository::class);
104-
$this->app->bind(PowerRepositoryInterface::class, \Pterodactyl\Repositories\Wings\PowerRepository::class);
105-
} else {
106-
$this->app->bind(ConfigurationRepositoryInterface::class, ConfigurationRepository::class);
107-
$this->app->bind(CommandRepositoryInterface::class, CommandRepository::class);
108-
$this->app->bind(DaemonServerRepositoryInterface::class, DaemonServerRepository::class);
109-
$this->app->bind(FileRepositoryInterface::class, FileRepository::class);
110-
$this->app->bind(PowerRepositoryInterface::class, PowerRepository::class);
111-
}
87+
$this->app->bind(ConfigurationRepositoryInterface::class, ConfigurationRepository::class);
88+
$this->app->bind(CommandRepositoryInterface::class, CommandRepository::class);
89+
$this->app->bind(DaemonServerRepositoryInterface::class, DaemonServerRepository::class);
90+
$this->app->bind(FileRepositoryInterface::class, FileRepository::class);
91+
$this->app->bind(PowerRepositoryInterface::class, PowerRepository::class);
11292
}
11393
}

app/Repositories/Eloquent/ApiPermissionRepository.php

Lines changed: 0 additions & 19 deletions
This file was deleted.

app/Services/Api/PermissionService.php

Lines changed: 0 additions & 58 deletions
This file was deleted.

database/migrations/2018_01_11_213943_AddApiKeyPermissionColumns.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ class AddApiKeyPermissionColumns extends Migration
1313
*/
1414
public function up()
1515
{
16+
Schema::dropIfExists('api_permissions');
17+
1618
Schema::table('api_keys', function (Blueprint $table) {
1719
$table->unsignedTinyInteger('r_servers')->default(0);
1820
$table->unsignedTinyInteger('r_nodes')->default(0);
@@ -33,6 +35,14 @@ public function up()
3335
*/
3436
public function down()
3537
{
38+
Schema::create('api_permissions', function (Blueprint $table) {
39+
$table->increments('id');
40+
$table->unsignedInteger('key_id');
41+
$table->string('permission');
42+
43+
$table->foreign('key_id')->references('id')->on('keys')->onDelete('cascade');
44+
});
45+
3646
Schema::table('api_keys', function (Blueprint $table) {
3747
$table->dropColumn([
3848
'r_servers',

0 commit comments

Comments
 (0)