Ir al contenido

Permisos y grupos

Los permisos se conceden a grupos, nunca a personas una por una. Un nivel establecido en un proyecto, una base o una tabla se aplica a todo lo que hay debajo, incluido lo que se cree más adelante.

NivelPermite
Sin accesonada: el recurso es invisible
Lecturaver las filas, comentarlas, crearse vistas personales, consultar la estructura y los paneles, hacer y guardar sus propias preguntas, escribir SQL en solo lectura y guardar sus consultas personales
Ediciónademás, crear, modificar y eliminar filas
Gestiónademás, cambiar la estructura, crear las vistas compartidas y los paneles, compartir un panel mediante un enlace, compartir preguntas y consultas, crear vistas SQL, las automatizaciones, las integraciones y los tokens; su SQL abarca toda la base, escrituras incluidas

Los permisos se suman: una persona recibe el nivel más alto que le otorgue cualquiera de sus grupos. Dar menos a una tabla que a su base la vuelve «granular».

Siempre existen dos grupos: Administradores, que lo gestionan todo, y Todos los usuarios, del que forma parte cada cuenta: lo que se le concede, lo tiene todo el mundo.

Debajo de la cuadrícula de niveles, Campos oculta una columna a un grupo o la hace no modificable para él. La pantalla muestra también lo que ve realmente una persona concreta, y a través de qué grupo.

Un campo oculto está ausente en todas partes: de la cuadrícula, de las vistas, de la API, del MCP, del historial, del SQL escrito en la interfaz y de las vistas SQL. Filtrar u ordenar por él responde igual que con un campo que no existe.

Junto a Campos, Filas solo muestra a un grupo ciertas filas de una tabla: las que retiene un filtro, escrito como el de una vista. @me designa a la persona conectada:

  • commercial eq @me — cada comercial solo ve a sus clientes;
  • region in ["nord", "est"] — un equipo solo ve sus regiones;
  • _created_by eq @me — cada persona solo ve lo que ha creado.

Los permisos se suman: una persona ve las filas de todos sus grupos, y un grupo sin regla las ve todas. Quien gestiona la estructura de la tabla (el nivel Gestión) siempre ve todo. La pantalla dice cuántas filas ve una persona concreta, y por qué grupo.

Una fila fuera de su regla no existe para la persona: ni en las vistas, los paneles, la búsqueda, la API, el MCP o el historial, ni para ser modificada, eliminada o vinculada. Una fila que crea debe formar parte de las suyas; al modificar una fila, en cambio, puede hacer que salga de su ámbito (una tarea encomendada a un compañero). Las respuestas a los formularios compartidos llegan siempre.

En la interfaz, el SQL sigue los mismos permisos, aplicados por el propio PostgreSQL: sin el nivel Gestión, una consulta se ejecuta en solo lectura, sobre un rol propio de la persona, donde una tabla cerrada no existe, un campo oculto se rechaza y solo se leen sus filas, tanto si la tabla se nombra sola como con su esquema. Una vista SQL se lee con los permisos de quien la lee, y compartir una consulta solo comparte su texto.

Un acceso psql directo a la base de datos, en cambio, no lo gobierna basedb: lo lee todo, campos ocultos incluidos. Las restricciones protegen las superficies del producto (interfaz, API, MCP), nunca frente a alguien que tenga acceso SQL a la base de datos; esos accesos se regulan con GRANT de PostgreSQL, que establece el operador de la instancia. Una tabla que lleva una regla de filas tiene activada la seguridad por filas de PostgreSQL: un rol creado para una herramienta externa no ve en ella ninguna fila, salvo que tenga el atributo BYPASSRLS o su propia política.

  • Una cuenta se crea con una contraseña temporal, que se muestra una vez y hay que cambiar en el primer inicio de sesión.
  • Se inicia sesión con contraseña o con un proveedor OpenID Connect declarado por el operador de la instancia.
  • Las acciones de administración requieren una sesión elevada: la contraseña introducida de nuevo en los últimos cinco minutos.
  • Las sesiones se pueden revocar; revocar una sesión invalida al instante sus tokens de acceso.

Configuración, en el menú del perfil abajo a la izquierda, solo te afecta a ti:

PestañaLo que se hace en ella
Perfilel nombre mostrado; la dirección de inicio de sesión; los proveedores de identidad vinculados a la cuenta, que se pueden vincular o desvincular
Seguridadcambiar la contraseña; las sesiones abiertas, que se pueden cerrar una a una o todas a la vez
Aparienciael idioma de la interfaz; el tema; el orden de las fechas (25/09/2026 o 2026-09-25) y el primer día de la semana de los calendarios
Notificacioneslos tipos de notificación que ya no quieres recibir
Tokenslos tokens de integración que has creado, en todas tus bases, su último uso y su revocación

basedb habla veinte idiomas: francés, inglés, alemán, español, italiano, portugués (Brasil), neerlandés, polaco, checo, sueco, danés, noruego, finés, rumano, húngaro, turco, ucraniano, japonés, chino simplificado y coreano. De forma predeterminada, la interfaz usa el idioma de tu navegador; Idioma, en Apariencia, fija otro. Los números y las fechas siguen el idioma elegido.

Un enlace también puede pedir un idioma: ?lang=de al final de una dirección de basedb muestra en alemán la pantalla de inicio de sesión, un formulario, una vista o un panel compartidos. Así es como el sitio lleva a la demo en el idioma de la página. Una vez conectado, basedb sigue tu cuenta: el idioma elegido en Apariencia, si no, el del navegador.

El tema es propio de cada navegador; el idioma, el orden de las fechas y el primer día de la semana te acompañan de un equipo a otro. Cambiar de dirección o vincular un proveedor requiere una sesión elevada; una cuenta sin contraseña, que inicia sesión mediante un proveedor, conserva la dirección de ese proveedor.

Todas las superficies (interfaz, API, MCP, formularios y vistas compartidos, automatizaciones) pasan por el mismo punto de decisión de permisos, en el núcleo. No existe ninguna ruta privada de la interfaz: si la pantalla no muestra algo, es porque la API no lo ha devuelto.

Lo contrario también se cumple: la pantalla no ofrece lo que se rechazaría. Sin el nivel Gestión, la pantalla Estructura se consulta sin botones ni lápiz, y la importación no ofrece crear una tabla; sin permiso para crear o eliminar filas, la cuadrícula no ofrece ni fila para añadir ni «Eliminar».

basedb es software libre de Eodia, estudio de software nativo de IA.