super admin policy

This commit is contained in:
Benjamin Takats
2022-12-03 20:01:30 +01:00
parent 7bf89d7d7a
commit e6cc657da6
15 changed files with 36 additions and 14 deletions

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Policies;
use App\Models\User;
class BasePolicy
{
/**
* Perform pre-authorization checks.
*
* @param \App\Models\User $user
* @param string $ability
*
* @return void|bool
*/
public function before(User $user, $ability)
{
if ($user->hasRole('super-admin')) {
return true;
}
}
}

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -5,7 +5,7 @@ namespace App\Policies;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class UserPolicy
class UserPolicy extends BasePolicy
{
use HandlesAuthorization;

View File

@@ -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;

View File

@@ -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,