diff --git a/app/Http/Controllers/Auth/EveLoginController.php b/app/Http/Controllers/Auth/EveLoginController.php index ed080ec..4980a51 100644 --- a/app/Http/Controllers/Auth/EveLoginController.php +++ b/app/Http/Controllers/Auth/EveLoginController.php @@ -125,7 +125,7 @@ class EveLoginController extends Controller $role = new UserRole; $role->character_id = $characterId; $role->role = 'Guest'; - $role->rank = 0; + $role->rank = 1; $role->save(); } diff --git a/bootstrap/app.php b/bootstrap/app.php index 62fbea0..7813e53 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -33,7 +33,6 @@ return Application::configure(basePath: dirname(__DIR__)) $middleware->appendToGroup('web', [ \App\Http\Middleware\RedirectIfAuthenticated::class, \App\Http\Middleware\RequireRole::class, - \App\Http\Middleware\RequirePermission::class, \App\Http\Middleware\RefreshUserJwt::class, ]); }) diff --git a/database/migrations/2026_03_11_034937_create_user_roles_permissions.php b/database/migrations/2026_03_11_034937_create_user_roles_permissions.php index 323ab1b..87e1eb1 100644 --- a/database/migrations/2026_03_11_034937_create_user_roles_permissions.php +++ b/database/migrations/2026_03_11_034937_create_user_roles_permissions.php @@ -15,6 +15,7 @@ return new class extends Migration Schema::create('available_user_roles', function (Blueprint $table) { $table->id('id'); $table->string('role'); + $table->unsignedInteger('rank')->default(0); $table->string('description'); $table->timestamps(); }); diff --git a/database/seeders/AvailableUserRoleSeeder.php b/database/seeders/AvailableUserRoleSeeder.php index 0a84d24..bbf6f0d 100644 --- a/database/seeders/AvailableUserRoleSeeder.php +++ b/database/seeders/AvailableUserRoleSeeder.php @@ -16,41 +16,49 @@ class AvailableUserRoleSeeder extends Seeder DB::table('available_user_roles')->insert([ 'role' => 'None', 'description' => 'No user roles.', + 'rank' => 0, ]); DB::table('available_user_roles')->insert([ 'role' => 'Guest', 'description' => 'Guest of the site', - ]); - - DB::table('available_user_roles')->insert([ - 'role' => 'User', - 'description' => 'User of the site', + 'rank' => 1, ]); DB::table('available_user_roles')->insert([ 'role' => 'Contractor', 'description' => 'Contractor of Services', + 'rank' => 2, + ]); + + DB::table('available_user_roles')->insert([ + 'role' => 'User', + 'description' => 'User of the site', + 'rank' => 3, ]); DB::table('available_user_roles')->insert([ 'role' => 'Member', 'description' => 'Member of the corporation / alliance', + 'rank' => 4, ]); DB::table('available_user_roles')->insert([ 'role' => 'Officer', 'description' => 'Office of the corporation / alliance', + 'rank' => 5, ]); DB::table('available_user_roles')->insert([ 'role' => 'Admin', 'description' => 'Administrator of the site.', + 'rank' => 6, ]); DB::table('available_user_roles')->insert([ 'role' => 'SuperUser', 'description' => 'Super User of the site.', + 'rank' => 7, ]); } }