feat: role access for dashboard
This commit is contained in:
parent
8311f141fb
commit
52737cb03b
|
|
@ -19,7 +19,8 @@ class UsersTable
|
||||||
->columns([
|
->columns([
|
||||||
TextColumn::make('id')
|
TextColumn::make('id')
|
||||||
->label('ID')
|
->label('ID')
|
||||||
->searchable(),
|
->searchable()
|
||||||
|
->toggleable(isToggledHiddenByDefault: true),
|
||||||
TextColumn::make('username')
|
TextColumn::make('username')
|
||||||
->searchable(),
|
->searchable(),
|
||||||
TextColumn::make('email')
|
TextColumn::make('email')
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,10 @@ use Illuminate\Notifications\Notifiable;
|
||||||
use Laravel\Sanctum\HasApiTokens;
|
use Laravel\Sanctum\HasApiTokens;
|
||||||
use Illuminate\Database\Eloquent\Concerns\HasUuids;
|
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 HasFactory<\Database\Factories\UserFactory> */
|
||||||
use HasApiTokens, HasFactory, Notifiable, SoftDeletes, HasUuids;
|
use HasApiTokens, HasFactory, Notifiable, SoftDeletes, HasUuids;
|
||||||
|
|
@ -78,9 +81,13 @@ class User extends Authenticatable implements HasName
|
||||||
->withPivot(['current_step_number', 'status'])
|
->withPivot(['current_step_number', 'status'])
|
||||||
->withTimestamps();
|
->withTimestamps();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getFilamentName(): string
|
public function getFilamentName(): string
|
||||||
{
|
{
|
||||||
return $this->username;
|
return $this->username;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function canAccessPanel(Panel $panel): bool
|
||||||
|
{
|
||||||
|
return $this->role === UserRole::ADMIN || $this->role === UserRole::ORGA;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue