From e6cc657da69e152cfd8a4b7f65c8838f754e81f4 Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Sat, 3 Dec 2022 20:01:30 +0100 Subject: [PATCH] super admin policy --- app/Policies/BasePolicy.php | 23 +++++++++++++++++++++++ app/Policies/CategoryPolicy.php | 2 +- app/Policies/CityPolicy.php | 2 +- app/Policies/CountryPolicy.php | 2 +- app/Policies/CoursePolicy.php | 2 +- app/Policies/EventPolicy.php | 2 +- app/Policies/LecturerPolicy.php | 2 +- app/Policies/ParticipantPolicy.php | 2 +- app/Policies/PermissionPolicy.php | 2 +- app/Policies/RegistrationPolicy.php | 2 +- app/Policies/RolePolicy.php | 2 +- app/Policies/TeamPolicy.php | 2 +- app/Policies/UserPolicy.php | 2 +- app/Policies/VenuePolicy.php | 2 +- database/seeders/DatabaseSeeder.php | 1 - 15 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 app/Policies/BasePolicy.php diff --git a/app/Policies/BasePolicy.php b/app/Policies/BasePolicy.php new file mode 100644 index 00000000..9ac700c8 --- /dev/null +++ b/app/Policies/BasePolicy.php @@ -0,0 +1,23 @@ +hasRole('super-admin')) { + return true; + } + } +} diff --git a/app/Policies/CategoryPolicy.php b/app/Policies/CategoryPolicy.php index 113aa0e5..2f419978 100644 --- a/app/Policies/CategoryPolicy.php +++ b/app/Policies/CategoryPolicy.php @@ -6,7 +6,7 @@ use App\Models\Category; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class CategoryPolicy +class CategoryPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/CityPolicy.php b/app/Policies/CityPolicy.php index 6abe0dd5..dff11f0d 100644 --- a/app/Policies/CityPolicy.php +++ b/app/Policies/CityPolicy.php @@ -6,7 +6,7 @@ use App\Models\City; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class CityPolicy +class CityPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/CountryPolicy.php b/app/Policies/CountryPolicy.php index 9a4a0e0f..00cc9471 100644 --- a/app/Policies/CountryPolicy.php +++ b/app/Policies/CountryPolicy.php @@ -6,7 +6,7 @@ use App\Models\Country; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class CountryPolicy +class CountryPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/CoursePolicy.php b/app/Policies/CoursePolicy.php index e3c83b5a..6087660b 100644 --- a/app/Policies/CoursePolicy.php +++ b/app/Policies/CoursePolicy.php @@ -6,7 +6,7 @@ use App\Models\Course; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class CoursePolicy +class CoursePolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/EventPolicy.php b/app/Policies/EventPolicy.php index 2b9f25a3..ff8f4262 100644 --- a/app/Policies/EventPolicy.php +++ b/app/Policies/EventPolicy.php @@ -6,7 +6,7 @@ use App\Models\Event; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class EventPolicy +class EventPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/LecturerPolicy.php b/app/Policies/LecturerPolicy.php index 7077c33d..028b6d06 100644 --- a/app/Policies/LecturerPolicy.php +++ b/app/Policies/LecturerPolicy.php @@ -6,7 +6,7 @@ use App\Models\Lecturer; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class LecturerPolicy +class LecturerPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/ParticipantPolicy.php b/app/Policies/ParticipantPolicy.php index dd9a3155..483a830d 100644 --- a/app/Policies/ParticipantPolicy.php +++ b/app/Policies/ParticipantPolicy.php @@ -6,7 +6,7 @@ use App\Models\Participant; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class ParticipantPolicy +class ParticipantPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/PermissionPolicy.php b/app/Policies/PermissionPolicy.php index b086f0a0..9769d65f 100644 --- a/app/Policies/PermissionPolicy.php +++ b/app/Policies/PermissionPolicy.php @@ -6,7 +6,7 @@ use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; use Spatie\Permission\Models\Permission; -class PermissionPolicy +class PermissionPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/RegistrationPolicy.php b/app/Policies/RegistrationPolicy.php index 8cf66ad7..a80705cc 100644 --- a/app/Policies/RegistrationPolicy.php +++ b/app/Policies/RegistrationPolicy.php @@ -6,7 +6,7 @@ use App\Models\Registration; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class RegistrationPolicy +class RegistrationPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/RolePolicy.php b/app/Policies/RolePolicy.php index 26fad856..5bdc731f 100644 --- a/app/Policies/RolePolicy.php +++ b/app/Policies/RolePolicy.php @@ -6,7 +6,7 @@ use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; use Spatie\Permission\Models\Role; -class RolePolicy +class RolePolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/TeamPolicy.php b/app/Policies/TeamPolicy.php index d498709d..387a3214 100644 --- a/app/Policies/TeamPolicy.php +++ b/app/Policies/TeamPolicy.php @@ -6,7 +6,7 @@ use App\Models\Team; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class TeamPolicy +class TeamPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/UserPolicy.php b/app/Policies/UserPolicy.php index a1339b85..4b4f6e85 100644 --- a/app/Policies/UserPolicy.php +++ b/app/Policies/UserPolicy.php @@ -5,7 +5,7 @@ namespace App\Policies; use App\Models\User; use Illuminate\Auth\Access\HandlesAuthorization; -class UserPolicy +class UserPolicy extends BasePolicy { use HandlesAuthorization; diff --git a/app/Policies/VenuePolicy.php b/app/Policies/VenuePolicy.php index e08799b6..3818191e 100644 --- a/app/Policies/VenuePolicy.php +++ b/app/Policies/VenuePolicy.php @@ -6,7 +6,7 @@ use App\Models\User; use App\Models\Venue; use Illuminate\Auth\Access\HandlesAuthorization; -class VenuePolicy +class VenuePolicy extends BasePolicy { use HandlesAuthorization; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index c1e6ffac..cc166dab 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -38,7 +38,6 @@ class DatabaseSeeder extends Seeder 'remember_token' => Str::random(10), 'is_lecturer' => true, ]); - $user->assignRole('super-admin'); $team = Team::create([ 'name' => 'Admin Team', 'user_id' => $user->id,