ifnex/04_Laravel/app/Policies/CustomerCreditPolicy.php
Kazem Alghasi 3848f0b399 feat(finance): rate approval + multi-currency credit system (درخواست ۹)
- rate approval: API creates pending proposals, manager approves
- customer_credits + credit_settlements tables
- CustomerCreditService (grant/settle via wallet)
- rebuilt CustomerCreditResource
- CustomerFinancialController: real foreign-currency debt
- WP login redirect + custom login page wiring
2026-09-30 05:14:31 +03:30

38 lines
967 B
PHP

<?php
namespace App\Policies;
use App\Models\CustomerCredit;
use App\Models\User;
/**
* اعتبار چندارزی — فقط مدیر کل می‌تواند ایجاد/ویرایش/حذف کند.
* مشاهده: super_admin, admin, staff. تسویه: اکشن جداگانه در Resource.
*/
class CustomerCreditPolicy
{
public function viewAny(User $user): bool
{
return $user->hasAnyRole(['super_admin', 'admin', 'staff']);
}
public function view(User $user, CustomerCredit $credit): bool
{
return $user->hasAnyRole(['super_admin', 'admin', 'staff']);
}
public function create(User $user): bool
{
return $user->hasRole('super_admin');
}
public function update(User $user, CustomerCredit $credit): bool
{
return $user->hasRole('super_admin');
}
public function delete(User $user, CustomerCredit $credit): bool
{
return $user->hasRole('super_admin');
}
}