- PermissionSeeder: 29 permissions with role mapping (admin/manager/staff) - Policies updated to use hasPermissionTo() instead of hasRole() - ExportBackup command: JSON per-table backup with chunk processing - UserResource: CRUD users with role assignment (admin only) - RoleResource: CRUD roles with permission assignment (admin only) - UserPolicy + RolePolicy: admin-only access control - ImportCskh: detailed skip logging with color in dry-run mode - Widgets: permission-based visibility checks - Tests: 8/8 pass (21 assertions)
28 lines
573 B
PHP
28 lines
573 B
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\Users\Pages;
|
|
|
|
use App\Filament\Resources\Users\UserResource;
|
|
use Filament\Resources\Pages\EditRecord;
|
|
|
|
class EditUser extends EditRecord
|
|
{
|
|
protected static string $resource = UserResource::class;
|
|
|
|
protected function getHeaderActions(): array
|
|
{
|
|
return [
|
|
\Filament\Actions\DeleteAction::make(),
|
|
];
|
|
}
|
|
|
|
protected function afterSave(): void
|
|
{
|
|
$record = $this->record;
|
|
$role = $record->role;
|
|
|
|
// Sync the primary role
|
|
$record->syncRoles([$role]);
|
|
}
|
|
}
|