From: Vincent Vanwaelscappel Date: Mon, 11 Oct 2021 11:54:59 +0000 (+0200) Subject: wip #4765 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=dae085b1d7d1c92425386b957ecf4b55ae5fb2a5;p=odl.git wip #4765 --- 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; + }); } + }