mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
policies updated for super-admin
This commit is contained in:
@@ -10,6 +10,7 @@ use Laravel\Fortify\TwoFactorAuthenticatable;
|
|||||||
use Laravel\Jetstream\HasProfilePhoto;
|
use Laravel\Jetstream\HasProfilePhoto;
|
||||||
use Laravel\Jetstream\HasTeams;
|
use Laravel\Jetstream\HasTeams;
|
||||||
use Laravel\Sanctum\HasApiTokens;
|
use Laravel\Sanctum\HasApiTokens;
|
||||||
|
use Spatie\Permission\Traits\HasRoles;
|
||||||
|
|
||||||
class User extends Authenticatable implements MustVerifyEmail
|
class User extends Authenticatable implements MustVerifyEmail
|
||||||
{
|
{
|
||||||
@@ -19,6 +20,7 @@ class User extends Authenticatable implements MustVerifyEmail
|
|||||||
use HasTeams;
|
use HasTeams;
|
||||||
use Notifiable;
|
use Notifiable;
|
||||||
use TwoFactorAuthenticatable;
|
use TwoFactorAuthenticatable;
|
||||||
|
use HasRoles;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The attributes that are mass assignable.
|
* The attributes that are mass assignable.
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ class CategoryPolicy
|
|||||||
*/
|
*/
|
||||||
public function view(User $user, Category $category)
|
public function view(User $user, Category $category)
|
||||||
{
|
{
|
||||||
//
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -41,7 +41,7 @@ class CategoryPolicy
|
|||||||
*/
|
*/
|
||||||
public function create(User $user)
|
public function create(User $user)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -53,7 +53,7 @@ class CategoryPolicy
|
|||||||
*/
|
*/
|
||||||
public function update(User $user, Category $category)
|
public function update(User $user, Category $category)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -65,7 +65,7 @@ class CategoryPolicy
|
|||||||
*/
|
*/
|
||||||
public function delete(User $user, Category $category)
|
public function delete(User $user, Category $category)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -77,7 +77,7 @@ class CategoryPolicy
|
|||||||
*/
|
*/
|
||||||
public function restore(User $user, Category $category)
|
public function restore(User $user, Category $category)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -89,6 +89,6 @@ class CategoryPolicy
|
|||||||
*/
|
*/
|
||||||
public function forceDelete(User $user, Category $category)
|
public function forceDelete(User $user, Category $category)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ class CountryPolicy
|
|||||||
*/
|
*/
|
||||||
public function view(User $user, Country $country)
|
public function view(User $user, Country $country)
|
||||||
{
|
{
|
||||||
//
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -41,7 +41,7 @@ class CountryPolicy
|
|||||||
*/
|
*/
|
||||||
public function create(User $user)
|
public function create(User $user)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -53,7 +53,7 @@ class CountryPolicy
|
|||||||
*/
|
*/
|
||||||
public function update(User $user, Country $country)
|
public function update(User $user, Country $country)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -65,7 +65,7 @@ class CountryPolicy
|
|||||||
*/
|
*/
|
||||||
public function delete(User $user, Country $country)
|
public function delete(User $user, Country $country)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -77,7 +77,7 @@ class CountryPolicy
|
|||||||
*/
|
*/
|
||||||
public function restore(User $user, Country $country)
|
public function restore(User $user, Country $country)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -89,6 +89,6 @@ class CountryPolicy
|
|||||||
*/
|
*/
|
||||||
public function forceDelete(User $user, Country $country)
|
public function forceDelete(User $user, Country $country)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ class RolePolicy
|
|||||||
*/
|
*/
|
||||||
public function viewAny(User $user)
|
public function viewAny(User $user)
|
||||||
{
|
{
|
||||||
return true;
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,7 +30,7 @@ class RolePolicy
|
|||||||
*/
|
*/
|
||||||
public function view(User $user, Role $role)
|
public function view(User $user, Role $role)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -41,7 +41,7 @@ class RolePolicy
|
|||||||
*/
|
*/
|
||||||
public function create(User $user)
|
public function create(User $user)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -53,7 +53,7 @@ class RolePolicy
|
|||||||
*/
|
*/
|
||||||
public function update(User $user, Role $role)
|
public function update(User $user, Role $role)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -65,7 +65,7 @@ class RolePolicy
|
|||||||
*/
|
*/
|
||||||
public function delete(User $user, Role $role)
|
public function delete(User $user, Role $role)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -77,7 +77,7 @@ class RolePolicy
|
|||||||
*/
|
*/
|
||||||
public function restore(User $user, Role $role)
|
public function restore(User $user, Role $role)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -89,6 +89,6 @@ class RolePolicy
|
|||||||
*/
|
*/
|
||||||
public function forceDelete(User $user, Role $role)
|
public function forceDelete(User $user, Role $role)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ class TeamPolicy
|
|||||||
*/
|
*/
|
||||||
public function viewAny(User $user)
|
public function viewAny(User $user)
|
||||||
{
|
{
|
||||||
return true;
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -44,7 +44,7 @@ class TeamPolicy
|
|||||||
*/
|
*/
|
||||||
public function create(User $user)
|
public function create(User $user)
|
||||||
{
|
{
|
||||||
return false;
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -109,7 +109,6 @@ class TeamPolicy
|
|||||||
*/
|
*/
|
||||||
public function delete(User $user, Team $team)
|
public function delete(User $user, Team $team)
|
||||||
{
|
{
|
||||||
// return $user->ownsTeam($team);
|
return $user->hasRole('super-admin');
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class UserPolicy
|
|||||||
*/
|
*/
|
||||||
public function viewAny(User $user)
|
public function viewAny(User $user)
|
||||||
{
|
{
|
||||||
return true;
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,7 +29,7 @@ class UserPolicy
|
|||||||
*/
|
*/
|
||||||
public function view(User $user, User $model)
|
public function view(User $user, User $model)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,7 +40,7 @@ class UserPolicy
|
|||||||
*/
|
*/
|
||||||
public function create(User $user)
|
public function create(User $user)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -52,7 +52,7 @@ class UserPolicy
|
|||||||
*/
|
*/
|
||||||
public function update(User $user, User $model)
|
public function update(User $user, User $model)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -64,7 +64,7 @@ class UserPolicy
|
|||||||
*/
|
*/
|
||||||
public function delete(User $user, User $model)
|
public function delete(User $user, User $model)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -76,7 +76,7 @@ class UserPolicy
|
|||||||
*/
|
*/
|
||||||
public function restore(User $user, User $model)
|
public function restore(User $user, User $model)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -88,6 +88,6 @@ class UserPolicy
|
|||||||
*/
|
*/
|
||||||
public function forceDelete(User $user, User $model)
|
public function forceDelete(User $user, User $model)
|
||||||
{
|
{
|
||||||
//
|
return $user->hasRole('super-admin');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,6 +57,14 @@ class NovaServiceProvider extends NovaApplicationServiceProvider
|
|||||||
])
|
])
|
||||||
->icon('key')
|
->icon('key')
|
||||||
->collapsable(),
|
->collapsable(),
|
||||||
|
|
||||||
|
MenuSection::make(__('nova-spatie-permissions::lang.sidebar_label'), [
|
||||||
|
MenuItem::link(__('nova-spatie-permissions::lang.sidebar_label_roles'), 'resources/roles'),
|
||||||
|
MenuItem::link(__('nova-spatie-permissions::lang.sidebar_label_permissions'),
|
||||||
|
'resources/permissions'),
|
||||||
|
])
|
||||||
|
->icon('key')
|
||||||
|
->collapsable(),
|
||||||
];
|
];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ return [
|
|||||||
* By default wildcard permission lookups are disabled.
|
* By default wildcard permission lookups are disabled.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'enable_wildcard_permission' => false,
|
'enable_wildcard_permission' => true,
|
||||||
|
|
||||||
'cache' => [
|
'cache' => [
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ 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,
|
||||||
|
|||||||
Reference in New Issue
Block a user