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;
+ });
}
+
}