@extends('layouts.dashboard') @section('title', 'Client Admin Permissions') @section('page-title', 'Client Admin Permissions') @section('content')
Permissions for: {{ $clientAdmin->name }}

Override default role permissions for this client admin

{{ ucfirst($clientAdmin->role) }}
How Permissions Work:
  • Role Default - Permission granted by the {{ ucfirst($clientAdmin->role) }} role
  • Override: Allow - Explicitly grant permission to this admin
  • Override: Deny - Explicitly deny permission to this admin
@csrf @method('PUT') @php $groupIcons = [ 'client_users' => 'people', 'client_templates' => 'file-text', 'client_reports' => 'journal-text', 'client_admins' => 'person-gear', 'client_profile' => 'person-circle', 'client_dashboard' => 'grid-1x2', ]; $groupLabels = [ 'client_users' => 'User Management', 'client_templates' => 'Template Management', 'client_reports' => 'Reports', 'client_admins' => 'Admin Management', 'client_profile' => 'Profile', 'client_dashboard' => 'Dashboard', ]; @endphp @foreach($allPermissions as $group => $permissions)
{{ $groupLabels[$group] ?? ucfirst(str_replace('_', ' ', $group)) }} Permissions
@foreach($permissions as $permission) @php $hasRolePermission = $rolePermissions[$permission->permission_key] ?? false; $override = $clientAdmin->permissionOverrides->where('permission_key', $permission->permission_key)->first(); $currentValue = $override ? ($override->is_allowed ? 'allow' : 'deny') : 'default'; @endphp
{{ $permission->name }}
{{ $permission->description }}
@if($hasRolePermission) Role Default: Allowed @else Role Default: Denied @endif
@endforeach
@endforeach
Cancel
Client Admin Information
Name
{{ $clientAdmin->name }}
Email
{{ $clientAdmin->email }}
Role
{{ ucfirst($clientAdmin->role) }}
Status
@if($clientAdmin->is_active) Active @else Inactive @endif
Organization
{{ $client->name }}
Quick Actions
@endsection