@extends('admin.firewallplus.layout', ['fwpTab' => 'servers']) @section('fwp_title') Firewall-Plus: Servers & SMART @endsection @section('fwp_subtitle') Fleet access, per-server overrides & access list @endsection @section('fwp') @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
Could not save:
@endif
@csrf

These settings apply to every server on the panel. Individual servers can still be overridden on the User / Server Access tab.

Auto-grant marks every new and existing server as SMART-allowed.

Hiding the tab does not affect access - only visibility.

Grant or deny Firewall-Plus and SMART access to a specific server or user. Use the server's UUID (found on the server's admin page) for server overrides. Use the numeric user ID (visible in Admin → Users) for user overrides. User overrides take priority over server overrides.

{{-- Server UUID grant --}}

Server UUID grant

@csrf
Found on the server admin page under About.
{{-- User ID grant --}}

User ID grant

@csrf
Numeric ID from Admin → Users.
{{-- /row --}}
{{-- Filter + sub-tabs header --}}
@if (!empty($filter_server_id)) @endif
{{-- Server profiles --}}
@forelse ($profiles as $profile) @php($server = $profile->server ?? $servers->get($profile->server_id)) @php($ex = $profile_extras[$profile->server_id] ?? ['smart_eff' => false, 'fw_eff' => false]) @empty @endforelse
Server SMART (profile) SMART (effective) Firewall (profile) Firewall (effective) Sync Actions
@if ($server) {{ $server->name }} #{{ $server->id }} @if (!empty($server->uuid))
{{ $server->uuid }} @endif @else Server #{{ $profile->server_id }} @endif
{!! $profile->smart_mode_allowed ? 'Allowed' : 'Denied' !!} {!! $ex['smart_eff'] ? 'Yes' : 'No' !!} {!! ($profile->admin_firewall_allowed ?? true) ? 'Allowed' : 'Revoked' !!} {!! $ex['fw_eff'] ? 'Yes' : 'No' !!} {{ $profile->sync_state }}
@csrf
@csrf
No firewall profiles match these filters.
{{-- UUID grants --}}

User ID grants

@forelse ($user_grants as $g) @php($u = $users_by_uuid->get($g->subject_uuid)) @empty @endforelse
User UUID SMART Firewall
@if ($u){{ $u->username }} #{{ $u->id }} @else(unknown user)@endif {{ $g->subject_uuid }} {!! $g->smart_allowed ? 'Grant' : 'Deny' !!} {!! $g->firewall_allowed ? 'Grant' : 'Deny' !!}
@csrf
No user ID grants.

Server UUID grants

@forelse ($server_grants as $g) @php($sv = $servers_by_grant_uuid->get($g->subject_uuid)) @empty @endforelse
Server UUID SMART Firewall
@if ($sv){{ $sv->name }} #{{ $sv->id }} @else(unknown server)@endif {{ $g->subject_uuid }} {!! $g->smart_allowed ? 'Grant' : 'Deny' !!} {!! $g->firewall_allowed ? 'Grant' : 'Deny' !!}
@csrf
No server UUID grants.
{{-- /outer tab-content --}}
{{-- /box --}} {{-- Guide modal --}} @endsection