first commit

This commit is contained in:
brusnitsyn
2026-06-24 17:20:43 +09:00
commit 43499acf1c
165 changed files with 25929 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace App\Http\Middleware;
use App\Models\User;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
/**
* Принудительная смена пароля по истечении срока действия.
*
* Мера ФСТЭК: ИАФ.3 управление сроком действия пароля (для УЗ-1 90 дней).
*/
class EnsurePasswordIsNotExpired
{
public function handle(Request $request, Closure $next): Response
{
$user = $request->user();
if ($user instanceof User && $user->passwordExpired()) {
if ($request->routeIs('password.expired', 'password.update', 'logout')) {
return $next($request);
}
return redirect()->route('password.expired');
}
return $next($request);
}
}