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.