Acceso a nivel de registro

Cada modelo declara quién es el propietario de sus registros, y cada registro es privado o público. Compartir un registro privado con una persona concreta es una concesión, que puedes revocar.

Quién es el propietario de un registro

Los registros de un modelo pertenecen al proyecto, al usuario con sesión iniciada que los creó, al miembro del equipo que los creó, o a una organización. La propiedad del proyecto es la predeterminada y significa que no hay un propietario individual. Declaras el propietario en los ajustes de acceso del modelo.

Privado o público

Un registro privado puede leerlo su propietario y cualquiera que tenga una concesión. Un registro público puede leerlo cualquiera, incluida una solicitud que lleva solo una clave pública. Privado es lo predeterminado, salvo en un modelo propiedad del proyecto creado sin ningún ajuste, que empieza como público.

Un registro puede fijarse de una u otra forma desde la pestaña Acceso del editor de registros. Conserva ese ajuste cuando el valor predeterminado del modelo cambia más adelante, y los registros que siguen el valor predeterminado se mueven con él cuando se publica el cambio.

Compartir con una persona concreta

Una concesión nombra a una persona, un registro y un nivel: lectura, escritura o borrado. El registro sigue siendo privado, y la concesión puede revocarse. La API genera llamadas de concesión y revocación para cada modelo propiedad de un usuario o de un miembro del equipo, y el SDK las ofrece como grantAccess y revokeAccess. Solo quien puede editar un registro puede cambiar sus concesiones.

Qué lee un usuario con sesión iniciada

Una consulta sobre un modelo propiedad del usuario no admite filtro. Con el token del usuario devuelve los registros de ese usuario y los que se le hayan concedido. Una clave secreta es la vista de back office y, con el alcance adecuado, lee los registros de todos los propietarios.

Registros que quien llama no puede ver

Un registro que quien llama no puede ver se devuelve como null, la misma respuesta que para un registro que no existe. Las reglas se aplican en la base de datos con row-level security. Los archivos tienen sus propias reglas de acceso y no heredan la visibilidad de un registro que apunta a ellos.

Lee el detalle

La guía de autorización cubre propietarios, visibilidad, concesiones y lecturas que siguen una referencia entre registros.