@@ -12,13 +12,13 @@ class GoodsReceiptPolicy
|
||||
{
|
||||
public function viewAny(User $user): bool
|
||||
{
|
||||
return $user->tenant_id !== null && in_array($user->purchasing_role, [PurchasingRole::Admin, PurchasingRole::Procurement, PurchasingRole::Finance, PurchasingRole::Warehouse, PurchasingRole::DepartmentHead]);
|
||||
return $user->tenant_id !== null && $user->hasFunctions([PurchasingRole::Admin, PurchasingRole::Procurement, PurchasingRole::Finance, PurchasingRole::Warehouse, PurchasingRole::DepartmentHead]);
|
||||
}
|
||||
|
||||
public function viewOrder(User $user, PurchaseOrder $order): bool
|
||||
{
|
||||
return $this->viewAny($user) && $user->tenant_id === $order->tenant_id &&
|
||||
($user->purchasing_role !== PurchasingRole::DepartmentHead || Requisition::query()->whereKey($order->requisition_id)->where('department_id', $user->department_id)->exists());
|
||||
(! $user->departmentScoped() || Requisition::query()->whereKey($order->requisition_id)->where('department_id', $user->department_id)->exists());
|
||||
}
|
||||
|
||||
public function view(User $user, GoodsReceipt $receipt): bool
|
||||
@@ -30,6 +30,6 @@ class GoodsReceiptPolicy
|
||||
|
||||
public function create(User $user, PurchaseOrder $order): bool
|
||||
{
|
||||
return $user->tenant_id === $order->tenant_id && $user->purchasing_role === PurchasingRole::Warehouse && $user->id !== $order->issued_by;
|
||||
return $user->tenant_id === $order->tenant_id && $user->hasFunctions([PurchasingRole::Warehouse]) && $user->id !== $order->issued_by;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user