@extends('layouts.app') @section('title', 'Manage Permissions: ' . $user->name) @section('content')
Back to User

Manage Permissions

{{ $user->name }} ({{ $user->email }})

@if(session('success')) @endif @if($errors->any()) @endif

{{ $user->name }}

{{ $user->email }}

@if($user->role) {{ $user->role->display_name ?? $user->role->name }} @endif @if($user->company) {{ $user->company->name }} @endif
Total
{{ count($permissions->flatten()) }}
Selected
{{ count($userPermissions) }}
Modules
{{ count($permissions) }}
Coverage
{{ count($permissions->flatten()) > 0 ? round((count($userPermissions) / count($permissions->flatten())) * 100) : 0 }}%

Note: User-specific permissions override role permissions. Permissions assigned directly to this user will be granted regardless of role settings.

User-specific permission
@if(isset($rolePermissions) && count($rolePermissions) > 0)
From role ({{ count($rolePermissions) }} permissions)
@endif
@csrf @method('PUT')

Quick Actions

0 permissions visible
@foreach($permissions as $module => $modulePermissions)

{{ $modules[$module] ?? ucfirst(str_replace('_', ' ', $module)) }}

{{ count($modulePermissions) }} permissions 0 selected

@foreach($modulePermissions as $permission) @php $isUserPermission = in_array($permission->name, $userPermissions); $isRolePermission = isset($rolePermissions) && in_array($permission->name, $rolePermissions); $hasPermission = $isUserPermission || $isRolePermission; @endphp
@endforeach
@endforeach
{{ count($userPermissions) }} permissions will be assigned to this user
Cancel
@endsection