- 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
38 lines
967 B
PHP
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');
|
|
}
|
|
} |