1<?php 2 3namespace App\Policies; 4 5use App\Models\DeviceGroup; 6use App\Models\User; 7use Illuminate\Auth\Access\HandlesAuthorization; 8 9class DeviceGroupPolicy 10{ 11 use HandlesAuthorization; 12 13 public function before($user, $ability) 14 { 15 if ($user->isAdmin()) { 16 return true; 17 } 18 } 19 20 /** 21 * Determine whether the user can manage device groups. 22 * 23 * @param \App\Models\User $user 24 * @return bool 25 */ 26 public function manage(User $user) 27 { 28 return false; 29 } 30 31 /** 32 * Determine whether the user can view the device group. 33 * 34 * @param \App\Models\User $user 35 * @param \App\Models\DeviceGroup $deviceGroup 36 * @return mixed 37 */ 38 public function view(User $user, DeviceGroup $deviceGroup) 39 { 40 return false; 41 } 42 43 /** 44 * Determine whether the user can view any device group. 45 * 46 * @param \App\Models\User $user 47 * @return mixed 48 */ 49 public function viewAny(User $user) 50 { 51 return false; 52 } 53 54 /** 55 * Determine whether the user can create device groups. 56 * 57 * @param \App\Models\User $user 58 * @return mixed 59 */ 60 public function create(User $user) 61 { 62 return false; 63 } 64 65 /** 66 * Determine whether the user can update the device group. 67 * 68 * @param \App\Models\User $user 69 * @param \App\Models\DeviceGroup $deviceGroup 70 * @return mixed 71 */ 72 public function update(User $user, DeviceGroup $deviceGroup) 73 { 74 return false; 75 } 76 77 /** 78 * Determine whether the user can delete the device group. 79 * 80 * @param \App\Models\User $user 81 * @param \App\Models\DeviceGroup $deviceGroup 82 * @return mixed 83 */ 84 public function delete(User $user, DeviceGroup $deviceGroup) 85 { 86 return false; 87 } 88 89 /** 90 * Determine whether the user can restore the device group. 91 * 92 * @param \App\Models\User $user 93 * @param \App\Models\DeviceGroup $deviceGroup 94 * @return mixed 95 */ 96 public function restore(User $user, DeviceGroup $deviceGroup) 97 { 98 return false; 99 } 100 101 /** 102 * Determine whether the user can permanently delete the device group. 103 * 104 * @param \App\Models\User $user 105 * @param \App\Models\DeviceGroup $deviceGroup 106 * @return mixed 107 */ 108 public function forceDelete(User $user, DeviceGroup $deviceGroup) 109 { 110 return false; 111 } 112} 113