CRM/backend/app/Policies/ImportBatchPolicy.php

30 خطوط
693 B
PHP

<?php
namespace App\Policies;
use App\Models\ImportBatch;
use App\Models\User;
class ImportBatchPolicy
{
public function viewAny(User $user): bool
{
return $user->hasRole('admin') || $user->can('import_leads');
}
public function import(User $user): bool
{
return $user->hasRole('admin') || $user->can('import_leads') || $user->hasRole('agent');
}
public function view(User $user, ImportBatch $batch): bool
{
return $user->hasRole('admin') || $batch->user_id === $user->id;
}
public function rollback(User $user, ImportBatch $batch): bool
{
return $user->hasRole('admin') && (bool) $batch->can_rollback;
}
}