Skip to content

Commit df9ba5f

Browse files
authored
[Fix] Only admin account can create API tokens (alexjustesen#2397)
Co-authored-by: Alex Justesen <[email protected]>
1 parent 18e8aed commit df9ba5f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

app/Filament/Resources/ApiTokens/ApiTokenResource.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Filament\Resources\Resource;
99
use Filament\Schemas\Schema;
1010
use Filament\Tables\Table;
11+
use Illuminate\Support\Facades\Auth;
1112
use Laravel\Sanctum\PersonalAccessToken;
1213

1314
class ApiTokenResource extends Resource
@@ -22,6 +23,16 @@ class ApiTokenResource extends Resource
2223

2324
protected static ?string $pluralLabel = 'API Tokens';
2425

26+
public static function canAccess(): bool
27+
{
28+
return Auth::check() && Auth::user()->is_admin;
29+
}
30+
31+
public static function shouldRegisterNavigation(): bool
32+
{
33+
return Auth::check() && Auth::user()->is_admin;
34+
}
35+
2536
public static function form(Schema $schema): Schema
2637
{
2738
return $schema->components(ApiTokenForm::schema());

0 commit comments

Comments
 (0)