fix delete policy in testResult

This commit is contained in:
mahdi purHosseini
2024-01-07 20:20:41 +03:30
parent 9aca796539
commit fa5c7bb6e1
2 changed files with 4 additions and 6 deletions
@@ -6,19 +6,16 @@ use App\Http\Requests\StoreTestResultRequest;
use App\Http\Resources\TestResultResource;
use App\Input;
use App\InputValue;
use App\Media;
use App\MedicalCenter;
use App\Services\Media\MediaHelper;
use App\TestResult;
use App\TestType;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
use Packages\Messaging\src\Facades\MessageResponse;
class TestResultController extends Controller
{
public function index( Request $request )
{
$user = auth( 'api' )->user();
+4 -3
View File
@@ -4,14 +4,15 @@ namespace App\Policies;
use App\User;
use App\TestResult;
use Doctrine\Tests\Common\Inflector\InflectorTest;
class TestResultPolicy
{
public function delete(User $User, TestResult $TestResult)
{
if($User->hasRole('Admin') || ($User->hasRole('User') && $TestResult->verified == 'NotVerified' && $TestResult->user_id == $User->id))
if( $User->hasRole('Admin') ||
($User->hasRole('Supervisor') && $TestResult->verified == 'NotVerified') ||
($User->hasRole('User') && $TestResult->verified == 'NotVerified' && $TestResult->user_id == $User->id)
)
return true;
}