Permisos de tabla
Por tabla existen tres niveles de permiso posibles: sin acceso, lectura o escritura. Se pueden configurar tanto directamente en un usuario como en un grupo (el mismo editor en ambos lugares).
Determinación del permiso realmente aplicable para un Viewer, en este orden:
- Una anulación individual directamente en el usuario – si existe, siempre prevalece.
- Si no, el permiso más alto entre todos los grupos del usuario.
- Si no, el valor predeterminado: lectura para cualquier Viewer autenticado.
Un administrador se salta toda esta comprobación – siempre tiene acceso de escritura completo, independientemente de lo que esté configurado aquí.
Acceso de lectura público
Además del permiso de usuario/grupo anterior, cada tabla se puede marcar individualmente como de lectura pública – mediante el menú desplegable en la columna “Acceso” de la vista general de tablas de una fuente de datos (Configuración → Fuentes de datos → seleccionar tabla).
Esto afecta exclusivamente a los endpoints de lectura de datos de esta tabla: obtener registros (individual o como lista), exportación CSV, esquema de tabla, vistas guardadas, valores para listas de selección y archivos adjuntos. Si una tabla está marcada así, exactamente esos endpoints son accesibles sin ningún inicio de sesión – útil, por ejemplo, para usar IllusionDB como backend de un blog público cuyo contenido debe entregarse directamente (sin login).
Explícitamente no afectados:
- Los accesos de escritura a esta tabla (crear/modificar/eliminar registro, subir archivos adjuntos) – siguen vinculados como de costumbre al permiso de usuario/grupo anterior.
- Los cambios de esquema (crear columnas, vistas, alternar el propio acceso público) – siguen siendo exclusivos de administradores.
- Todos los demás endpoints no relacionados con tablas (gestión de usuarios, grupos, registro de auditoría, gestión de fuentes de datos, etc.).
El acceso de lectura público es puramente aditivo: no cambia nada en la resolución de permisos de usuario/grupo descrita arriba para los usuarios autenticados, sino que además permite el acceso sin autenticación exactamente a esa tabla.