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\Http\Resources\TestResultResource;
use App\Input; use App\Input;
use App\InputValue; use App\InputValue;
use App\Media;
use App\MedicalCenter; use App\MedicalCenter;
use App\Services\Media\MediaHelper; use App\Services\Media\MediaHelper;
use App\TestResult; use App\TestResult;
use App\TestType; use App\TestType;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
class TestResultController extends Controller class TestResultController extends Controller
{ {
public function index( Request $request ) public function index( Request $request )
{ {
$user = auth( 'api' )->user(); $user = auth( 'api' )->user();
+4 -3
View File
@@ -4,14 +4,15 @@ namespace App\Policies;
use App\User; use App\User;
use App\TestResult; use App\TestResult;
use Doctrine\Tests\Common\Inflector\InflectorTest;
class TestResultPolicy class TestResultPolicy
{ {
public function delete(User $User, TestResult $TestResult) 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; return true;
} }