]> git.localhorst.tv Git - alttp.git/blobdiff - app/Policies/TechniquePolicy.php
tech data model
[alttp.git] / app / Policies / TechniquePolicy.php
diff --git a/app/Policies/TechniquePolicy.php b/app/Policies/TechniquePolicy.php
new file mode 100644 (file)
index 0000000..3bebc88
--- /dev/null
@@ -0,0 +1,94 @@
+<?php
+
+namespace App\Policies;
+
+use App\Models\Technique;
+use App\Models\User;
+use Illuminate\Auth\Access\HandlesAuthorization;
+
+class TechniquePolicy
+{
+       use HandlesAuthorization;
+
+       /**
+        * Determine whether the user can view any models.
+        *
+        * @param  \App\Models\User  $user
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function viewAny(?User $user = null)
+       {
+               return true;
+       }
+
+       /**
+        * Determine whether the user can view the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Technique  $technique
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function view(?User $user = null, Technique $technique)
+       {
+               return true;
+       }
+
+       /**
+        * Determine whether the user can create models.
+        *
+        * @param  \App\Models\User  $user
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function create(User $user)
+       {
+               return $user->isAdmin();
+       }
+
+       /**
+        * Determine whether the user can update the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Technique  $technique
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function update(User $user, Technique $technique)
+       {
+               return $user->isAdmin();
+       }
+
+       /**
+        * Determine whether the user can delete the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Technique  $technique
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function delete(User $user, Technique $technique)
+       {
+               return $user->isAdmin();
+       }
+
+       /**
+        * Determine whether the user can restore the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Technique  $technique
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function restore(User $user, Technique $technique)
+       {
+               return $user->isAdmin();
+       }
+
+       /**
+        * Determine whether the user can permanently delete the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Technique  $technique
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function forceDelete(User $user, Technique $technique)
+       {
+               return $user->isAdmin();
+       }
+}