Ir al contenido

Permisos gVar del artefacto

Lo que un artefacto puede hacer con las gVar del proyecto depende de cómo se abre, no solo de cómo se configuró. Hay dos modelos y son excluyentes.

Un artefacto privado solo lo abren miembros del proyecto, así que no lleva lista de variables permitidas. El acceso lo decide el rol de quien lo abre:

RolLeeEscribe
OwnerTodas las variables visibles del proyecto
OperatorTodas las variables visibles del proyecto
GuestTodas las variables visibles del proyectoNo

“Visibles del proyecto” son las variables que pasaron el filtro de Telemetría: si tu proyecto supera el tope de variables en vivo del plan, solo cuentan las que seleccionaste ahí.

Una URL pública la abre cualquiera, así que el artefacto solo accede a la lista de variables que configuraste en su pantalla de detalle, con lectura o lectura + escritura por variable. Todo lo demás no existe para su runtime: no llega en el snapshot inicial ni en las actualizaciones en vivo, y los nombres de las otras variables del proyecto no se exponen.

Esa lista se aplica siempre que la URL sea pública, incluso si quien la abre es el dueño del proyecto. La URL pública se comporta igual para todo el mundo.

La lista de variables permitidas se guarda aunque el artefacto sea privado. Al pasarlo a público, esa lista entra en vigor: si está vacía, el artefacto queda sin acceso a ninguna variable. Revísala antes de publicar.

Qué pasa si el código intenta más de lo permitido

Sección titulada «Qué pasa si el código intenta más de lo permitido»

Escribir una variable que no existe, que no está seleccionada en el proyecto o sobre la que no tienes permiso lanza un TypeError en el momento de la asignación: es un error de programación, no de red. La excepción es el artefacto público, donde escribir una variable fuera de su lista permitida solo avisa por console.warn y no cambia nada — así el código no puede averiguar qué variables existen en el proyecto.

Desde el código no se puede ampliar el acceso ni crear variables nuevas: eso se hace en Telemetría. Detalle de cada error en Escribir y controlar.

El permiso dice si puedes escribir; el rol de escritura decide quién escribe cuando hay varias pestañas abiertas. Solo aplica a series (pushData y el reinicio con = []): el runtime pide el rol por variable y la pestaña que no lo tenga avisa por consola sin escribir. Los escalares no lo usan. Ver Series y gráficas.