fix: replace role check with permission check in TicketingSettingsController

isSiteAdmin() used the dropped role field. Now checks is_super_admin
or ticketing.settings permission. Closes #2.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Joel Wedemire
2026-04-09 21:33:47 -07:00
parent 1bc34ff16f
commit 9527147c32

View File

@@ -29,8 +29,8 @@ class TicketingSettingsController extends Controller
*/
private function isSiteAdmin(): bool
{
$role = Auth::user()?->role;
return in_array($role, ['admin', 'super_admin']);
$user = Auth::user();
return $user && ($user->is_super_admin || $user->can('ticketing.settings'));
}
/**