feat: role access for dashboard

This commit is contained in:
Leon 2026-01-08 12:15:01 +01:00
parent 8311f141fb
commit 52737cb03b
2 changed files with 11 additions and 3 deletions

View File

@ -19,7 +19,8 @@ class UsersTable
->columns([
TextColumn::make('id')
->label('ID')
->searchable(),
->searchable()
->toggleable(isToggledHiddenByDefault: true),
TextColumn::make('username')
->searchable(),
TextColumn::make('email')

View File

@ -12,7 +12,10 @@ use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
class User extends Authenticatable implements HasName
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
class User extends Authenticatable implements HasName, FilamentUser
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasApiTokens, HasFactory, Notifiable, SoftDeletes, HasUuids;
@ -78,9 +81,13 @@ class User extends Authenticatable implements HasName
->withPivot(['current_step_number', 'status'])
->withTimestamps();
}
public function getFilamentName(): string
{
return $this->username;
}
public function canAccessPanel(Panel $panel): bool
{
return $this->role === UserRole::ADMIN || $this->role === UserRole::ORGA;
}
}