Gate specialty mutate CTAs on Care abilities, not only module manage.
Deploy Ladill Care / deploy (push) Successful in 1m3s

Nurses can manage limited specialties but lack consultations.manage, so
hide Start/stage/chart edits that 403 while keeping queue/vitals/billing
aligned with what those routes actually authorize.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-18 18:45:00 +00:00
co-authored by Cursor
parent 9e32eb32c5
commit 8a5330d3d2
20 changed files with 312 additions and 38 deletions
@@ -77,7 +77,13 @@ class EmergencyWorkspaceController extends Controller
SpecialtyModuleService $modules,
EmergencyVitalsService $vitals,
): RedirectResponse {
$this->authorizeAbility($request, 'consultations.manage');
$permissions = app(\App\Services\Care\CarePermissions::class);
$member = $this->member($request);
abort_unless(
$permissions->can($member, 'vitals.manage')
|| $permissions->can($member, 'consultations.manage'),
403,
);
$this->assertEmergencyManage($request, $modules);
$this->assertVisit($request, $visit);