audit view permission

This commit is contained in:
Masroor Ehsan 2025-01-25 15:55:31 +06:00
parent 8f7b820045
commit d01d462996
3 changed files with 8 additions and 2 deletions

View File

@ -25,4 +25,5 @@ enum Permission: string
case AssignRadiologist = 'assign_radiologist'; case AssignRadiologist = 'assign_radiologist';
case UnassignRadiologist = 'unassign_radiologist'; case UnassignRadiologist = 'unassign_radiologist';
case AccessAllWorklists = 'access_all_worklists'; case AccessAllWorklists = 'access_all_worklists';
case AuditLogView = 'audit_log_view';
} }

View File

@ -2,6 +2,7 @@
namespace App\Services\ACL; namespace App\Services\ACL;
use App\Domain\ACL\Permission;
use App\Models\Study; use App\Models\Study;
use App\Models\User; use App\Models\User;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
@ -56,7 +57,7 @@ public static function worklistButtons(Study $study, User|int|null $usr = null):
return collect([ return collect([
WorklistButton::StudyMetadata, WorklistButton::StudyMetadata,
WorklistButton::Notes, WorklistButton::Notes,
WorklistButton::Audit, // WorklistButton::Audit,
]); ]);
} }
@ -69,7 +70,10 @@ public static function worklistButtons(Study $study, User|int|null $usr = null):
if ($study->canAssignRad()) { if ($study->canAssignRad()) {
$buttons->push(WorklistButton::Assign); $buttons->push(WorklistButton::Assign);
} }
$buttons->push(WorklistButton::Audit);
if (may(Permission::AuditLogView)) {
$buttons->push(WorklistButton::Audit);
}
return $buttons; return $buttons;
} }

View File

@ -48,6 +48,7 @@ public function run(): void
Permission::AttachmentDownload, Permission::AttachmentDownload,
Permission::StudyArchive, Permission::StudyArchive,
Permission::ReportDownload, Permission::ReportDownload,
Permission::AuditLogView,
]); ]);
$adm->givePermissionTo(SpatiePermission::all()); $adm->givePermissionTo(SpatiePermission::all());