@extends('layouts.app', ['title' => 'Rollen & Berechtigungen']) @section('content') @php $roleColors = [ 'sysadmin' => '#1e293b', 'hrm' => '#ec4899', 'fms' => '#f97316', 'mgt' => '#f59e0b', 'acc' => '#22c55e', 'dms' => '#06b6d4', 'crm' => '#8b5cf6', 'srm' => '#14b8a6', 'access_budget' => '#ef4444', 'server_admin' => '#94a3b8', ]; @endphp
Rollen & Berechtigungen
Systemrollen verwalten und Benutzern zuweisen
@if(session('msg'))
{{ session('msg') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif {{-- ══════════════════════════════════════════════════════════════════════ ROLLEN-TABELLE ══════════════════════════════════════════════════════════════════════ --}}
Rollen
@foreach($roles as $role) @php $color = $roleColors[$role->name] ?? '#64748b'; @endphp @endforeach
Rolle Beschreibung Benutzer
{{ $role->name }} {{ $role->description ?? '–' }} {{ $role->users_count }}
@csrf @method('DELETE')
{{-- ══════════════════════════════════════════════════════════════════════ BENUTZER-ZUWEISUNG (Toggle-Buttons) ══════════════════════════════════════════════════════════════════════ --}}
Benutzer-Zuweisung Änderungen werden automatisch gespeichert
@foreach($users as $user) @php $emp = $user->get_employee; $initials = strtoupper(mb_substr($emp->first_name, 0, 1) . mb_substr($emp->last_name, 0, 1)); $avatarColor = $roleColors['sysadmin']; $avatarColors = ['#6366f1','#ec4899','#f97316','#22c55e','#06b6d4','#8b5cf6','#14b8a6','#f59e0b']; $avatarColor = $avatarColors[$user->user_id % count($avatarColors)]; @endphp
{{-- Avatar --}}
{{ $initials }}
{{-- Name --}}
{{ $emp->last_name }}, {{ $emp->first_name }}
{{ $user->username }}
{{-- Toggle-Buttons --}}
@foreach($roles as $role) @php $active = $user->hasRole($role->name); $c = $roleColors[$role->name] ?? '#64748b'; @endphp @endforeach
@endforeach
{{-- Toast Container --}}
{{-- Modal: Neue Rolle --}} {{-- Modal: Rolle bearbeiten --}} @endsection