From dae085b1d7d1c92425386b957ecf4b55ae5fb2a5 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 11 Oct 2021 13:54:59 +0200 Subject: [PATCH] wip #4765 --- app/Providers/AuthServiceProvider.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index bcd9e06..0e411ce 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -26,5 +26,23 @@ class AuthServiceProvider extends CubistSocialiteAuthServiceProvider public function boot() { parent::boot(); + + $superadmins = ['vincent.vanwaelscappel@odile.space']; + $admins = ['jean-francois.legras@odile.space', 'christelle.perthus@odile.space']; + $viewers = []; + + Gate::before(function ($user, $ability) use ($superadmins, $admins, $viewers) { + if (in_array($user->email, $superadmins)) { + return true; + } + if (in_array($user->email, $admins)) { + return $ability === 'admin' || $ability === 'view'; + } + if (in_array($user->email, $viewers)) { + return $ability === 'view'; + } + return null; + }); } + } -- 2.39.5