@php $matrix = $this->roleMatrixData(); $rwRows = $this->rwMatrixData(); @endphp
Qui governi la visibilita dei programmi a livello globale per ruolo e con eccezioni per singolo utente. Gli override utente vincono sui default del ruolo.
Matrice programmi per ruolo
Checkbox attivo = programma visibile. Reset riporta il ruolo al comportamento di default del catalogo.
Ruoli gestibili: {{ implode(', ', $matrix['roles']) !== '' ? implode(', ', $matrix['roles']) : 'nessuno' }}
@foreach ($matrix['roles'] as $role) @endforeach @foreach ($matrix['programs'] as $program) @foreach ($matrix['roles'] as $role) @php $state = $program['states'][$role] ?? ['visible' => false, 'source' => 'default']; $sourceLabel = match ($state['source']) { 'allow' => 'override on', 'deny' => 'override off', default => 'default', }; @endphp @endforeach @endforeach
Programma{{ $role }}
{{ $program['label'] }}
{{ $program['key'] }}
@if (! empty($program['description']))
{{ $program['description'] }}
@endif
{{ $sourceLabel }}
Matrice R/W per gruppi principali
Questa scheda mostra il baseline attuale dei menu e delle azioni per ruolo derivato dalla configurazione applicativa. Il backend dedicato per salvare override granulari R/W non e ancora separato da quello di visibilita programmi.
@forelse ($rwRows as $row) @empty @endforelse
Ruolo Gruppo / menu Azioni
{{ $row['role'] }} {{ $row['menu'] }}
@forelse ($row['actions'] as $action) {{ $action }} @empty nessuna azione configurata @endforelse
Nessun gruppo R/W disponibile per i ruoli gestibili.
{{ $this->getSchema('form') }}
Carica ACL ruolo Salva ACL ruolo Carica ACL utente Salva ACL utente