- Removido README.md padrão do Laravel (backend) - Removidos scripts de deploy (não mais necessários) - Atualizado copilot-instructions.md para novo fluxo - Adicionada documentação de auditoria do servidor - Sincronizado código de produção com repositório Novo workflow: - Trabalhamos diretamente em /root/webmoney (symlink para /var/www/webmoney) - Mudanças PHP são instantâneas - Mudanças React requerem 'npm run build' - Commit após validação funcional
33 lines
730 B
PHP
Executable File
33 lines
730 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Http\Middleware;
|
|
|
|
use Closure;
|
|
use Illuminate\Http\Request;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
|
|
class AdminOnly
|
|
{
|
|
/**
|
|
* Admin email - only this user can access restricted features
|
|
*/
|
|
private const ADMIN_EMAIL = 'marco@cnxifly.com';
|
|
|
|
/**
|
|
* Handle an incoming request.
|
|
*/
|
|
public function handle(Request $request, Closure $next): Response
|
|
{
|
|
$user = $request->user();
|
|
|
|
if (!$user || $user->email !== self::ADMIN_EMAIL) {
|
|
return response()->json([
|
|
'success' => false,
|
|
'message' => 'Access denied. This feature is not available.',
|
|
], 403);
|
|
}
|
|
|
|
return $next($request);
|
|
}
|
|
}
|