@extends('layouts.app') @section('content')

Permissions Management

Manage user permissions and access controls

@if($selectedUser)
{{ $selectedUser->name }}
@endif
@if($selectedUser)
@csrf
0 permissions selected
@foreach($permissions->groupBy('module') as $module => $modulePermissions)
{{ ucfirst($module) }} Module
{{ $modulePermissions->count() }} features
@foreach($modulePermissions as $permission) @php $userPermission = $userPermissions->firstWhere('permission_id', $permission->id); $userActions = $userPermission ? (is_array($userPermission->actions) ? $userPermission->actions : json_decode($userPermission->actions, true)) : []; $rawActions = $permission->actions; $availableActions = is_string($rawActions) ? json_decode($rawActions, true) : $rawActions; if (!is_array($availableActions)) { $availableActions = []; } @endphp
{{ $permission->feature }}
@if(count($availableActions) > 3) {{ count($availableActions) }} actions @endif
@if($permission->description)

{{ $permission->description }}

@endif
@foreach($availableActions as $action)
@endforeach
@if(count($userActions) > 0)
{{ count($userActions) }} action(s) assigned
@endif
@endforeach
@endforeach
Cancel
Changes are saved immediately
@else
All System Permissions
@foreach($permissions as $permission) @endforeach
Module Feature Slug Actions Manage
{{ ucfirst($permission->module) }} {{ $permission->feature }} @if($permission->description)
{{ $permission->description }} @endif
{{ $permission->slug }} @php $rawActions = $permission->actions; $actions = is_string($rawActions) ? json_decode($rawActions, true) : $rawActions; if (!is_array($actions)) { $actions = []; } @endphp
@foreach($actions as $action) {{ ucfirst($action) }} @endforeach
@if(Auth::user()->hasPermission('permissions.manage', 'edit')) @endif @if(Auth::user()->hasPermission('permissions.manage', 'delete')) @endif
@if(method_exists($permissions, 'links'))
Showing {{ $permissions->firstItem() }} to {{ $permissions->lastItem() }} of {{ $permissions->total() }} permissions
{{ $permissions->appends(request()->query())->links() }}
@endif
@endif
@endsection