Volver a la wiki

Aviso contextual del permiso Local Network Access del Local Agent

Descripción General

Desde Edge 143 / Chromium reciente, cuando CreaRack (pública, en crearack.com) se conecta por primera vez con el Local Agent instalado en localhost:5050 del usuario, el navegador pide permiso de seguridad: “acceder a otras aplicaciones y servicios en este dispositivo”.

Este permiso es legítimo y necesario: CreaRack necesita hablar con el Agente para gestionar los dispositivos de red del cliente. Pero sin contexto, el prompt del navegador asusta.

El Problema

  1. El prompt del navegador no se puede eliminar ni disfrazar — es una decisión de seguridad del motor (Edge, Chromium), que clasifica por IP de destino (127.0.0.1), no por nombre de host. Incluso un alias a localhost saltaría igual.
  2. Sin contexto es confuso: el usuario ve un aviso técnico sobre “otras aplicaciones” sin saber que se refiere a su propio Agente.
  3. Impacta la confianza: algunos usuarios niegan el permiso por desconocimiento, rompiendo la integración.

La Solución: agent_lna_notice.js

Nuevo módulo JavaScript que contextualiza el prompt del navegador antes de que aparezca:

Componentes Técnicos

Módulo: static/js/modules/agent_lna_notice.js

Función pública: maybeShowNotice()
Detecta vía navigator.permissions.query({ name: 'local-network-access' }) si el estado es prompt. Si es así, renderiza el aviso.

Métodos internos:

Estilos: .lna-notice, .lna-notice-title, .lna-notice-body en static/css/components.css.
Integración: <script src="...agent_lna_notice.js" defer> en templates/base.html.

Características

AspectoDetalle
PatrónMicrosoft Permissions API — recomendado por Edge para LNA
ScopeSolo rutas que contactan Agente (/, /editor, /terminal, /monitoring, /wireless, /maps, /blueprints)
PersistenciaSesión (sessionStorage), no cookie
AnimaciónSlide-in 0.3s, fade-out 0.4s
ResponsiveAcomoda en móviles (left/right 12px en <480px)
Accesibilidadrole="status", botón “Entendido” con title

Impacto del Usuario

Referencias Técnicas

Véase también

Subir