From c08af9ccfffa5aa69d50c55661db63243cc0476f Mon Sep 17 00:00:00 2001 From: Ujang Sopiyan Date: Thu, 22 Jan 2026 14:18:56 +0700 Subject: [PATCH] bypass user manajemen --- .../Resources/TicketResource/Pages/ListTickets.php | 5 +++++ app/Policies/TicketPolicy.php | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/app/Filament/Resources/TicketResource/Pages/ListTickets.php b/app/Filament/Resources/TicketResource/Pages/ListTickets.php index e6c03ea4..2d20b9e5 100644 --- a/app/Filament/Resources/TicketResource/Pages/ListTickets.php +++ b/app/Filament/Resources/TicketResource/Pages/ListTickets.php @@ -25,6 +25,11 @@ protected function getActions(): array protected function getTableQuery(): Builder { + // 🔥 ATASAN: BISA LIHAT SEMUA TIKET + if (in_array(auth()->user()->name, ['Husnul Septia'])) { + return parent::getTableQuery()->orderBy('created_at', 'desc'); + } + return parent::getTableQuery() ->where(function ($query) { return $query->where('owner_id', auth()->user()->id) diff --git a/app/Policies/TicketPolicy.php b/app/Policies/TicketPolicy.php index bd0925e4..0c8dd386 100644 --- a/app/Policies/TicketPolicy.php +++ b/app/Policies/TicketPolicy.php @@ -18,6 +18,13 @@ class TicketPolicy */ public function viewAny(User $user) { + // 🔥 ATASAN: BISA LIHAT SEMUA TIKET + if (in_array($user->name, [ + 'Husnul Septia', + ])) { + return true; + } + return $user->can('List tickets'); } @@ -30,6 +37,13 @@ public function viewAny(User $user) */ public function view(User $user, Ticket $ticket) { + // 🔥 ATASAN: BISA LIHAT SEMUA TIKET + if (in_array($user->name, [ + 'Husnul Septia', + ])) { + return true; + } + return $user->can('View ticket') && ( $ticket->owner_id === $user->id