@extends('admin.layouts.app') @section('title', 'Access Control Report') @section('content')
← Back to Access Control

Access Control Report

Comprehensive view of all roles, permissions, and admin assignments

Download CSV
@foreach($report as $roleKey => $roleInfo)

{{ $roleInfo['name'] }}

{{ $roleInfo['description'] }}

{{ $roleInfo['admins_count'] }} admin{{ $roleInfo['admins_count'] != 1 ? 's' : '' }}

{{ $roleInfo['permissions_count'] }} permissions

Accessible Modules

@if(!empty($roleInfo['modules']))
@foreach($roleInfo['modules'] as $module) {{ ucwords(str_replace('_', ' ', $module)) }} @endforeach
@else

No modules assigned

@endif

Capabilities

@if($roleInfo['can_edit_roles'])
Can edit roles
@endif @if($roleInfo['can_manage_admins'])
Can manage admins
@endif @if(!$roleInfo['can_edit_roles'] && !$roleInfo['can_manage_admins'])

No special administrative capabilities

@endif

Permissions ({{ $roleInfo['permissions_count'] }})

@foreach($roleInfo['permissions'] as $permission)
{{ ucwords(str_replace('_', ' ', $permission)) }}
@endforeach
@if($roleInfo['admins_count'] > 0)

Admins with this role

@php $adminsWithRole = $admins->where('role', $roleKey); @endphp @foreach($adminsWithRole as $admin)

{{ $admin->name }}

{{ $admin->email }}

{{ ucfirst($admin->status) }}
@endforeach
@endif
@endforeach

Total Roles

{{ count($report) }}

Total Admins

{{ count($admins) }}

Total Permissions

{{ collect($report)->sum('permissions_count') }}

@endsection