Acceso a nivel de campo

Un campo puede indicar qué tipos de quien llama pueden leerlo y cuáles pueden escribirlo. Una nota interna puede reservarse a tu equipo, y un valor que establece una operación puede mantenerse fuera del navegador del usuario.

Listas de lectura y escritura en un campo

Un campo admite un objeto access opcional con una lista de lectura y una lista de escritura. Una lista de escritura con entradas es una lista de permitidos, y la plataforma rechaza a cualquier otro llamador en todas las rutas de escritura. La lista de lectura determina a qué llamadores expone el campo la API de cliente. Un campo sin objeto access puede ser escrito por cualquier llamador autenticado.

Cinco tipos de llamador

Cada solicitud es de uno de cinco tipos, según la credencial que lleve. Un visitante que no ha iniciado sesión es public. Un usuario con sesión iniciada que escribe con su propio token, con tu clave pública, es self. Una operación que actúa con el token emitido para su ejecución es scoped, incluso cuando ese token lleva al usuario que la activó. Una clave secreta es service. Una persona de tu equipo, en la consola o la CLI, es admin.

Un campo que solo una operación puede tocar

Un usuario que ejecuta una operación sigue siendo ese usuario para la propiedad, las reglas de fila, el actor de auditoría y las cuotas. Lo que la operación lee y escribe cuenta como scoped y nunca como self. Así, un campo que lista scoped y deja fuera self lo lee y lo establece la operación, y el navegador del usuario no puede hacer ninguna de las dos cosas.

Cómo se juzga una lectura

La API de datos juzga las lecturas con los mismos cinco tipos. Una operación lee como scoped, y la propia solicitud de un usuario con sesión iniciada como self. Un visitante y una clave secreta leen ambos como public, y un miembro del equipo que previsualiza en la consola lee todos los campos. Una respuesta en caché calculada para un tipo de llamador nunca se sirve a otro.

Lee el detalle

La referencia de modelos muestra el objeto access en un campo, los cinco tipos de llamador y un ejemplo práctico para una operación.