diff --git a/app/Providers/HorizonServiceProvider.php b/app/Providers/HorizonServiceProvider.php index efe17cd7e..44d5593ea 100644 --- a/app/Providers/HorizonServiceProvider.php +++ b/app/Providers/HorizonServiceProvider.php @@ -4,8 +4,10 @@ namespace App\Providers; use App\Contracts\CustomJobRepositoryInterface; use App\Models\ApplicationDeploymentQueue; +use App\Models\User; use App\Repositories\CustomJobRepository; use Illuminate\Support\Facades\Event; +use Illuminate\Support\Facades\Gate; use Illuminate\Support\ServiceProvider; use Laravel\Horizon\Contracts\JobRepository; use Laravel\Horizon\Events\JobReserved; @@ -42,6 +44,16 @@ class HorizonServiceProvider extends ServiceProvider ]); } }); + } + protected function gate(): void + { + Gate::define('viewHorizon', function ($user) { + $root_user = User::find(0); + + return in_array($user->email, [ + $root_user->email, + ]); + }); } }