@php $role = $role ?? 'bezirksstelle_admin'; $roles = [ 'bezirksstelle_admin' => 'Bezirksstelle Admin', 'bezirksstelle_staff' => 'Bezirksstelle Mitarbeiter', 'ortstelle_admin' => 'Ortstelle Admin', 'ortstelle_user' => 'Ortstelle Benutzer', 'readonly_audit' => 'Read-Only (Audit)', ]; $modules = [ 'dashboard' => 'Dashboard', 'orders' => 'Bestellungen', 'inventory' => 'Lager', 'consumption' => 'Verbrauch', 'stations' => 'Ortstellen', 'products' => 'Artikel & Varianten', 'exports' => 'Export / Reports', 'security' => 'Sicherheit (User/Rollen)', 'audit' => 'Audit Log', ]; $actions = [ 'lesen' => 'Lesen', 'anlegen' => 'Anlegen', 'bearbeiten' => 'Bearbeiten', 'löschen' => 'Löschen', 'freigabe' => 'Freigabe', ]; @endphp
Rollen & Rechte
Rechte-Matrix pro Modul · maximale Sicherheit über Policies (UI).
{{-- Role List --}}
Rollen
Vorlagen + Custom Rollen (UI).
@foreach ($roles as $key => $label) {{ $label }} @endforeach
{{-- Permission Matrix --}}
Rechte-Matrix
Rolle: {{ $roles[$role] ?? $role }}
UI: später „Default Deny“ + Audit
@foreach ($actions as $key => $label) @endforeach @foreach ($modules as $mKey => $mLabel) @foreach ($actions as $aKey => $aLabel) @endforeach @endforeach
Modul{{ $label }}
{{ $mLabel }}
Konzept (Code-Teil): Default-Deny Policies, Scope nach Bezirksstelle/Ortstelle, Audit bei Rechteänderungen.