change item delete policy

This commit is contained in:
Moradi
2025-03-16 12:27:35 +03:30
parent 76c9ec4c8f
commit 4a9010d2c7
+6 -4
View File
@@ -2,6 +2,7 @@
namespace App\Policies;
use App\Constants\StatusTypeEnum;
use App\Models\Item;
use App\Models\User;
@@ -17,11 +18,12 @@ class ItemPolicy
{
if ($user->hasRole('Admin')) {
return true;
} elseif ($user->hasRole('Supervisor')) {
if ($Item->status == 0) {
return true;
}
} elseif ($user->hasRole('Supervisor') && $Item->user()->medical_center_id == $user->medical_center_id) {
return true;
} elseif ($user->hasRole('User') && $Item->user_id == $user->id && $Item->status != StatusTypeEnum::APPROVED) {
return true;
}
return false;
}
public function update(User $user, Item $Item)