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

Override default role permissions for this admin

Admin Role
How Permissions Work:
  • Role Default - Permission granted by the Admin role
  • Override: Allow - Explicitly grant permission to this admin
  • Override: Deny - Explicitly deny permission to this admin
@csrf @method('PUT') @foreach($allPermissions as $group => $permissions)
{{ ucfirst($group) }} Permissions
@foreach($permissions as $permission) @php $hasRolePermission = $rolePermissions[$permission->permission_key] ?? false; $override = $adminToEdit->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
Admin Information
Name
{{ $adminToEdit->name }}
Email
{{ $adminToEdit->email }}
Role
Admin
Status
@if($adminToEdit->is_active) Active @else Inactive @endif
Managed Users
{{ $adminToEdit->getManagedUserCount() }}
@endsection