レコードレベルのアクセス
各モデルはレコードの所有者を宣言し、各レコードは非公開か公開のいずれかになります。非公開のレコードを特定の1人と共有するのは付与であり、取り消すことができます。
レコードの所有者
モデルのレコードは、プロジェクト、レコードを作成したサインイン済みのユーザー、レコードを作成したチームメンバー、または組織のいずれかに属します。プロジェクト所有が既定で、個人の所有者がいないことを意味します。所有者はモデルのアクセス設定で宣言します。
非公開か公開か
非公開のレコードは、所有者と付与を受けた人が読み取れます。公開のレコードは、公開キーだけを持つリクエストを含め、誰でも読み取れます。既定は非公開ですが、設定なしで作成されたプロジェクト所有のモデルは公開で始まります。
レコードエディターのアクセスタブから、レコード単位でどちらにも設定できます。モデルの既定があとで変わっても、その設定は保たれ、既定に従うレコードは、変更が公開された時点で一緒に切り替わります。
特定の人との共有
付与は、特定の1人、1つのレコード、1つのレベル(読み取り、書き込み、削除)を指定します。レコードは非公開のままで、付与は取り消せます。APIは、ユーザーまたはチームメンバーが所有する各モデルに対して付与と取り消しの呼び出しを生成し、SDKではそれらがgrantAccessとrevokeAccessとして提供されます。付与を変更できるのは、そのレコードを編集できる人だけです。
サインイン済みのユーザーが読み取るもの
ユーザー所有のモデルへのクエリにフィルターは不要です。ユーザーのトークンを使うと、そのユーザーのレコードと、そのユーザーに付与されたレコードが返ります。シークレットキーはバックオフィス向けのビューで、適切なスコープがあれば、すべての所有者のレコードを読み取れます。
呼び出し元が見られないレコード
呼び出し元が見られないレコードはnullで返り、存在しないレコードと同じ応答になります。ルールはデータベースで強制されており、行レベルセキュリティを使っています。ファイルには独自のアクセスルールがあり、それを指すレコードの可視性は引き継ぎません。
詳細を読む
認可ガイドで、所有者、可視性、付与、レコード間のリファレンスをたどる読み取りを説明しています。