diff --git a/src/app/Console/Commands/User/SetRoleCommand.php b/src/app/Console/Commands/User/SetRoleCommand.php new file mode 100644 index 00000000..a53dc760 --- /dev/null +++ b/src/app/Console/Commands/User/SetRoleCommand.php @@ -0,0 +1,52 @@ +getUser($this->argument('user')); + + if (!$user) { + $this->error("User not found."); + return 1; + } + $role = $this->argument('role'); + if ($role === 'null') { + $this->info("Removing role."); + $role = null; + } else { + if ($role === User::ROLE_ADMIN || $role === User::ROLE_RESELLER) { + $this->info("Setting role {$role}."); + } else { + $this->error("Invalid role {$role}."); + return 1; + } + } + $user->role = $role; + $user->save(); + } +}