[Fix] Only admin account can create API tokens (#2397)

Co-authored-by: Alex Justesen <1144087+alexjustesen@users.noreply.github.com>
This commit is contained in:
Alex Justesen
2025-11-10 11:31:10 -05:00
committed by GitHub
parent 18e8aed54c
commit df9ba5f491
@@ -8,6 +8,7 @@ use App\Filament\Resources\ApiTokens\Tables\ApiTokenTable;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
use Filament\Tables\Table;
use Illuminate\Support\Facades\Auth;
use Laravel\Sanctum\PersonalAccessToken;
class ApiTokenResource extends Resource
@@ -22,6 +23,16 @@ class ApiTokenResource extends Resource
protected static ?string $pluralLabel = 'API Tokens';
public static function canAccess(): bool
{
return Auth::check() && Auth::user()->is_admin;
}
public static function shouldRegisterNavigation(): bool
{
return Auth::check() && Auth::user()->is_admin;
}
public static function form(Schema $schema): Schema
{
return $schema->components(ApiTokenForm::schema());