Aislamiento de proyectos

Un proyecto es un producto dentro de tu espacio de trabajo: un sitio, una tienda, una app. Su contenido, sus usuarios, sus archivos, sus claves de API, sus secretos y sus dominios de inicio de sesión son propios, y no se comparte nada entre dos proyectos.

Una clave, un proyecto

Una clave de API se crea dentro de un proyecto y sirve solo a ese proyecto. La base de datos no almacena una clave pública o secreta sin él. Cuando llega una solicitud, el proyecto se lee del propio registro de la clave, nunca de un encabezado, y se rechaza una solicitud que nombra un proyecto distinto del de su clave.

Un dominio de API personalizado no cambia esto. La clave sigue seleccionando el proyecto, y se rechaza una clave presentada en un dominio que pertenece a un proyecto distinto.

Miembros del equipo limitados a un proyecto

Un rol concedido en un proyecto cuenta solo para las filas de ese proyecto. Un cliente con dos sitios recibe una concesión en cada uno, y nada de lo que tiene en uno llega al otro. La misma persona puede ser administradora de un proyecto y no tener ningún acceso al siguiente.

Las reglas de fila

Cada tabla con ámbito de proyecto lleva el id del proyecto junto al del espacio de trabajo, y su política exige que ambos coincidan con la sesión de quien llama. Para el contenido, los usuarios y los archivos, la política decide además qué filas puede ver quien llama. Para la configuración, como hooks, programaciones y dominios, la base de datos garantiza la contención, y el permiso para cambiarlos se comprueba cuando llega la solicitud.

Staging y producción

Fóir no tiene modo de prueba ni un segundo tipo de clave. Un entorno de staging es un segundo proyecto, con sus propios datos y sus propias claves, y un solo archivo de configuración puede declarar ambos y mantenerlos sincronizados.

Lee el detalle

La guía de autenticación explica cada tipo de clave, qué puede contener y cómo se vincula una solicitud con su proyecto.