Versión 1 · 11 de octubre de 2026
Componentes: BACKEND redes.web.js v1 · VELO v4 · HTML v17 · migración v1
Los nombres reales de Panel SYS no estaban disponibles. Todos están en el bloque CFG al inicio de BACKEND/RED_BACKEND_redes.web.js. Si alguno difiere, solo se cambia ahí.
| Concepto | Valor supuesto | Dónde se ajusta |
|---|---|---|
| Identificador de la APP | REDES |
CFG.APP |
| APP que identifica a admSYS | SYS (registro en SCaD_USR con rol ADM) |
CFG.APP_SYS |
| Campos de SCaD_USR | app, eo, email, activo, roles, accesoDirecto, memberId |
CFG.USR |
| Campos de SCaD_EO | nombre, logo, activo |
CFG.EO |
eo en SCaD_USR |
referencia a SCaD_EO o texto con su _id (ambos funcionan) |
— |
roles |
texto ("ADM") o lista (["ADM","USU"]) |
— |
email |
guardado en minúsculas | — |
| Roles con escritura | publicaciones: ADM, USU · marcas: ADM | CFG.ROLES |
| Cómo abre Panel SYS la APP | /gestion-redes?eo=<_id de SCaD_EO> |
— |
| Marcas | Canal Foro CX y TV Digital Internet son marcas (publicadores) dentro de una EO | — |
Un rol adicional definido por SYS que no esté en CFG.ROLES entra en solo lectura hasta que se agregue ahí.
eoId a RedesCanales y RedesPublicaciones.backend/redes.web.js con el contenido de RED_BACKEND_redes.web.js, y, de forma temporal, backend/redes-migracion.web.js con BACKEND/migraciones/RED_BACKEND_redes-migracion.web.js.migrarEoId:
migrarEoId("<_id de la EO>", true): simulación; revisa los conteos.migrarEoId("<_id de la EO>", false): asigna eoId a los registros sin él.eoId en ambas colecciones, elimina backend/redes-migracion.web.js del sitio. El archivo se conserva en el repositorio como registro.app = REDES, a los usuarios actuales del panel (con su EO, rol y accesoDirecto = true si deben entrar sin código)./gestion-redes por RED_VELO_gestion-redes_v4.js.#htmlPanel por RED_HTML_htmlPanel_v17.html./gestion-redes?eo=<_id> en ventana nueva.Los pasos 5 a 7 deben hacerse juntos y publicarse en el mismo momento: la VELO v4 ya no lee las colecciones directamente, y la v3 deja de funcionar al cerrar los permisos.
| Colección | Leer | Crear | Actualizar | Eliminar |
|---|---|---|---|---|
RedesCanales |
Admin | Admin | Admin | Admin |
RedesPublicaciones |
Admin | Admin | Admin | Admin |
El acceso de los usuarios es a través de redes.web.js, que valida sesión, APP, EO, pertenencia activa y rol en cada operación. Los permisos de SCaD_EO y SCaD_USR los define Panel SYS; Redes los lee con privilegios de backend.
?eo= con una EO ajena: el usuario no ve sus datos.accesoDirecto = true: en el primer acceso se guarda memberId._id, marca de otra EO, pre-registro, pertenencia inactiva, correo vinculado a otro miembro, asistencia en solo lectura y migración. Todos aprobados.accesoDirecto.