From f95ada64266fc7217f1adbbbfa6b59dcc6a4ebf5 Mon Sep 17 00:00:00 2001 From: Masroor Ehsan Date: Tue, 7 Jan 2025 17:07:47 +0600 Subject: [PATCH] permission --- app/Domain/ACL/Permission.php | 9 +++++++-- app/Http/Controllers/Staff/StudyAssignmentController.php | 6 +++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/Domain/ACL/Permission.php b/app/Domain/ACL/Permission.php index 2131a0d..a8a4a57 100644 --- a/app/Domain/ACL/Permission.php +++ b/app/Domain/ACL/Permission.php @@ -4,6 +4,8 @@ enum Permission: string { + case PatientEdit = 'patient_edit'; + case StudyChangeStatus = 'study_change_status'; case StudyMetadataView = 'study_metadata_view'; case StudyMetadataEdit = 'study_metadata_edit'; case StudyHistoryView = 'study_history_view'; @@ -12,11 +14,14 @@ enum Permission: string case StudyDelete = 'study_delete'; case StudyArchive = 'study_archive'; case ReportCreate = 'report_create'; + case ReportDictate = 'report_dictate'; case ReportDownload = 'report_download'; case StudyNotesCreate = 'study_notes_create'; case StudyNotesView = 'study_notes_view'; case AttachmentUpload = 'attachment_upload'; + case AttachmentDelete = 'attachment_delete'; case AttachmentDownload = 'attachment_download'; - case AssignPhysician = 'assign_physician'; - case UnassignPhysician = 'unassign_physician'; + case AssignRadiologist = 'assign_radiologist'; + case UnassignRadiologist = 'unassign_radiologist'; + case AccessAllWorklists = 'access_all_worklists'; } diff --git a/app/Http/Controllers/Staff/StudyAssignmentController.php b/app/Http/Controllers/Staff/StudyAssignmentController.php index 5d3d26c..bfcc736 100644 --- a/app/Http/Controllers/Staff/StudyAssignmentController.php +++ b/app/Http/Controllers/Staff/StudyAssignmentController.php @@ -17,7 +17,7 @@ class StudyAssignmentController extends HashidControllerBase { public function show() { - abort_unless(auth()->user()->may(Permission::AssignPhysician), 403); + abort_unless(auth()->user()->may(Permission::AssignRadiologist), 403); $this->decodeKeys(); $study = Study::with('assignedPhysician')->findOrFail($this->key); $rads = User::active()->role(Role::Radiologist)->get(['id', 'display_name', 'profile_photo_path', 'first_name', 'last_name', 'created_at']); @@ -35,7 +35,7 @@ public function show() public function remove() { - abort_unless(auth()->user()->may(Permission::AssignPhysician), 403); + abort_unless(auth()->user()->may(Permission::AssignRadiologist), 403); $this->decodeKeys(); $study = Study::with('assignedPhysician')->findOrFail($this->key); if ($study->assigned_physician_id !== null) { @@ -52,7 +52,7 @@ public function remove() public function save(AssignPhysicianRequest $request) { - abort_unless(auth()->user()->may(Permission::AssignPhysician), 403); + abort_unless(auth()->user()->may(Permission::AssignRadiologist), 403); $this->decodeKeys(); $study = Study::findOrFail($this->key); $rad = User::active()->findOrFail($request->input('rad_id'));