feat: aggiungi supporto per superadmin in diverse risorse e aggiorna il modello utente

This commit is contained in:
2026-10-23 10:13:54 +02:00
parent f8ef927120
commit 139b1690ff
12 changed files with 109 additions and 2 deletions
@@ -0,0 +1,27 @@
<?php
namespace App\Filament\Concerns;
use Illuminate\Database\Eloquent\Model;
/**
* Rende la risorsa visibile e accessibile solo al superadmin
* (menù, pagine e azioni: lista, crea, modifica, elimina).
*/
trait SoloSuperadmin
{
protected static function isSuperadmin(): bool
{
return (bool) auth()->user()?->is_superadmin;
}
public static function canAccess(): bool
{
return static::isSuperadmin() && parent::canAccess();
}
public static function can(string $action, ?Model $record = null): bool
{
return static::isSuperadmin() && parent::can($action, $record);
}
}