mirror of
https://github.com/alexjustesen/speedtest-tracker.git
synced 2026-06-23 07:30:09 +00:00
[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:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user