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 App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class CategoryPolicy class CategoryPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\City;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class CityPolicy class CityPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\Country;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class CountryPolicy class CountryPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\Course;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class CoursePolicy class CoursePolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\Event;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class EventPolicy class EventPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\Lecturer;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class LecturerPolicy class LecturerPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\Participant;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class ParticipantPolicy class ParticipantPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
use Spatie\Permission\Models\Permission; use Spatie\Permission\Models\Permission;
class PermissionPolicy class PermissionPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\Registration;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class RegistrationPolicy class RegistrationPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Role;
class RolePolicy class RolePolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -6,7 +6,7 @@ use App\Models\Team;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class TeamPolicy class TeamPolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

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

View File

@@ -6,7 +6,7 @@ use App\Models\User;
use App\Models\Venue; use App\Models\Venue;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
class VenuePolicy class VenuePolicy extends BasePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;

View File

@@ -38,7 +38,6 @@ class DatabaseSeeder extends Seeder
'remember_token' => Str::random(10), 'remember_token' => Str::random(10),
'is_lecturer' => true, 'is_lecturer' => true,
]); ]);
$user->assignRole('super-admin');
$team = Team::create([ $team = Team::create([
'name' => 'Admin Team', 'name' => 'Admin Team',
'user_id' => $user->id, 'user_id' => $user->id,