3 namespace App\Policies;
5 use App\Models\Technique;
7 use Illuminate\Auth\Access\HandlesAuthorization;
11 use HandlesAuthorization;
14 * Determine whether the user can view any models.
16 * @param \App\Models\User $user
17 * @return \Illuminate\Auth\Access\Response|bool
19 public function viewAny(?User $user = null)
25 * Determine whether the user can view the model.
27 * @param \App\Models\User $user
28 * @param \App\Models\Technique $technique
29 * @return \Illuminate\Auth\Access\Response|bool
31 public function view(?User $user = null, Technique $technique)
37 * Determine whether the user can create models.
39 * @param \App\Models\User $user
40 * @return \Illuminate\Auth\Access\Response|bool
42 public function create(User $user)
44 return $user->isAdmin() || $user->hasGlobalRole('content');
48 * Determine whether the user can update the model.
50 * @param \App\Models\User $user
51 * @param \App\Models\Technique $technique
52 * @return \Illuminate\Auth\Access\Response|bool
54 public function update(User $user, Technique $technique)
56 return $user->isAdmin() || $user->hasGlobalRole('content');
60 * Determine whether the user can delete the model.
62 * @param \App\Models\User $user
63 * @param \App\Models\Technique $technique
64 * @return \Illuminate\Auth\Access\Response|bool
66 public function delete(User $user, Technique $technique)
68 return $user->isAdmin();
72 * Determine whether the user can restore the model.
74 * @param \App\Models\User $user
75 * @param \App\Models\Technique $technique
76 * @return \Illuminate\Auth\Access\Response|bool
78 public function restore(User $user, Technique $technique)
80 return $user->isAdmin();
84 * Determine whether the user can permanently delete the model.
86 * @param \App\Models\User $user
87 * @param \App\Models\Technique $technique
88 * @return \Illuminate\Auth\Access\Response|bool
90 public function forceDelete(User $user, Technique $technique)
92 return $user->isAdmin();