Files
Helpddesk/Modules/UserManagement/Http/Middleware/EnsureUserManagementAdmin.php
T
2026-09-02 17:08:57 +00:00

29 lines
619 B
PHP
Executable File

<?php
declare(strict_types=1);
namespace Modules\UserManagement\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
final class EnsureUserManagementAdmin
{
public function handle(Request $request, Closure $next): Response
{
$user = $request->user();
abort_unless(
$user !== null
&& (
(bool) ($user->helpdesk_admin ?? false)
|| (method_exists($user, 'isHelpdeskAdmin') && $user->isHelpdeskAdmin())
),
403
);
return $next($request);
}
}