CRM/backend/app/Policies/FollowUpPolicy.php

32 خطوط
699 B
PHP

<?php
namespace App\Policies;
use App\Models\FollowUp;
use App\Models\Lead;
use App\Models\User;
use App\Support\AccessControl;
class FollowUpPolicy
{
public function viewAny(User $user): bool
{
return $user->hasAnyRole(['admin', 'supervisor', 'agent']);
}
public function view(User $user, FollowUp $followUp): bool
{
return AccessControl::canAccessFollowUp($user, $followUp);
}
public function create(User $user, Lead $lead): bool
{
return AccessControl::canAccessLead($user, $lead);
}
public function update(User $user, FollowUp $followUp): bool
{
return AccessControl::canAccessFollowUp($user, $followUp);
}
}