feat: role access for dashboard
This commit is contained in:
parent
8311f141fb
commit
52737cb03b
|
|
@ -19,7 +19,8 @@ class UsersTable
|
|||
->columns([
|
||||
TextColumn::make('id')
|
||||
->label('ID')
|
||||
->searchable(),
|
||||
->searchable()
|
||||
->toggleable(isToggledHiddenByDefault: true),
|
||||
TextColumn::make('username')
|
||||
->searchable(),
|
||||
TextColumn::make('email')
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue