Accès au niveau du champ
Un champ peut nommer les types d'appelants autorisés à le lire et ceux autorisés à l'écrire. Une note interne peut être réservée à votre équipe, et une valeur définie par une opération peut être tenue hors du navigateur de l'utilisateur.
Listes de lecture et d'écriture sur un champ
Un champ accepte un objet access facultatif, avec une liste de lecture et une liste d'écriture. Une liste d'écriture non vide est une liste d'autorisation, et la plateforme rejette tout autre appelant sur chaque chemin d'écriture. La liste de lecture détermine à quels appelants l'API cliente expose le champ. Un champ sans objet access est modifiable par tout appelant authentifié.
Cinq types d'appelants
Chaque requête relève de l'un de cinq types, déterminé par l'identifiant qu'elle porte. Un visiteur non connecté est public. Un utilisateur connecté qui écrit avec son propre jeton, sur votre clé publique, est self. Une opération qui agit avec le jeton émis pour son exécution est scoped, même si ce jeton porte l'utilisateur qui l'a déclenchée. Une clé secrète est service. Une personne de votre équipe, dans la console ou la CLI, est admin.
Un champ que seule une opération peut toucher
Un utilisateur qui lance une opération reste cet utilisateur pour la propriété, les règles de ligne, l'acteur du journal d'audit et les quotas. Ce que l'opération lit et écrit compte comme scoped et jamais comme self. Ainsi, un champ qui liste scoped et omet self est lu et défini par l'opération, et le navigateur de l'utilisateur ne peut faire ni l'un ni l'autre.
Comment une lecture est jugée
L'API de données juge les lectures selon ces mêmes cinq types. Une opération lit comme scoped, et la requête propre d'un utilisateur connecté comme self. Un visiteur et une clé secrète lisent tous deux comme public, et un membre de l'équipe qui prévisualise dans la console lit tous les champs. Une réponse en cache calculée pour un type d'appelant n'est jamais servie à un autre.
Lire le détail
La référence des modèles montre l'objet access sur un champ, les cinq types d'appelants et un exemple concret pour une opération.