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.
Artefacto privado
Sección titulada «Artefacto privado»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:
| Rol | Lee | Escribe |
|---|---|---|
| Owner | Todas las variables visibles del proyecto | Sí |
| Operator | Todas las variables visibles del proyecto | Sí |
| Guest | Todas las variables visibles del proyecto | No |
“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í.
Artefacto público
Sección titulada «Artefacto público»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.
Cambiar de privado a público
Sección titulada «Cambiar de privado a público»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.
Rol de escritura de las series
Sección titulada «Rol de escritura de las series»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.