ルールとクエリがどのように関係しているかを説明します。ルールと同じ制約をクエリで使用する方法を説明します。ルールを記述する方法についても説明します。ルールはフィルタではないことにご注意ください。ルールは、クエリが完全に動作するか、まったく動作しないかを決定します。すべてのドキュメントの実際のフィールドの値ではなく、結果セットの可能性に対してクエリを評価します。クライアントが読み取り権限を持たないドキュメントをクエリが返す可能性がある場合、リクエスト全体が失敗します。以上のドキュメントを取得するクエリに対して適用されます。個々のドキュメントの取得には適用されません。プロパティを使用してリクエストを評価します。ルールの制約に合わせてクエリを記述する必要があります。ルールで保護されたドキュメントを取得するクエリを記述する方法を示しています。ドキュメントのコレクションを含むデータベースを考えてみましょう。フィールドが格納されています。フィールドに設定していると想定しています。変数に値を設定します。対する読み取りと書き込みのアクセス権を作成者のみに制限しています。ドキュメントのリストを表示するページを含めるとします。ルールと同じ制約が含まれていないため、このクエリは失敗します。ドキュメントの作成者であったとしても、このクエリは失敗します。ルールを適用するときには、データベース内のドキュメントの実際のプロパティに対してではなく、結果セットの「可能性」に対してクエリを評価するためです。ルールに違反するドキュメントがクエリに含まれる可能性がある場合、クエリは失敗します。これとは対照的に、次のクエリは成功します。ルールと同じ制約が含まれているためです。user.uid).get()フィールドに基づいてドキュメントを保護し、クエリするクエリとルールの関係の例をさらに示します。ドキュメントをすべてのユーザーが読み取ることができるようにします。ルールと同じ制約を含める必要があります。あることが保証されます。ルールに合致し、データを読み取ることができます。よって、それぞれの比較値が個別に評価されます。ルールの制約を満たしている必要があります。ルールは、クエリの制約に基づいてそのクエリを許可または拒否することもできます。各プロパティが含まれています。ルールで拒否できます。ルールに分割できます。ルールはコレクションに対するクエリとリクエストに適用されます。ルールを記述する方法を示しています。ルールセットを拡張し、次の変更を加えています。ルールに分割しています。ルールでは、単一のドキュメントの取得を、公開ドキュメントか、そのユーザー自身が作成したドキュメントに制限しています。ルールと同じ制限が適用されます。超えるクエリは拒否されます。関数を定義しています。ルールデフォルトでは、クエリは単一コレクションにスコープされ、そのコレクションからのみ結果を取得します。グループから結果を取得できます。クエリを保護する方法について説明します。グループのクエリを明示的に許可する必要があります。ルールセットの最初の行であることを確認します。グループのルールを記述します。ドキュメントに編成されたフォーラムを考えてみましょう。story.",}このアプリケーションでは、投稿はオーナーが編集でき、認証済みのユーザーが読み取りできます。}}認証済みのユーザーは、任意の単一のフォーラムの投稿を取得できます。db.collection("forums/technology/posts").get()では、現在のユーザーが、すべてのフォーラムにわたる自分の投稿を見ることができるようにする場合はどうでしょうか。コレクションから結果を取得できます。グループのスコープがある)が必要です。このインデックスを有効にしていない場合は、エラーリンクが返されます。そのリンク先にアクセスして、必要なインデックスを作成できます。グループの読み取りまたは一覧のルールを記述して、このクエリを許可する必要があります。持つすべてのコレクションに適用されます。コレクションすべてに適用されます。ルールで設定されている制約を満たす必要があります。フィールドを追加できます。グループのルールを記述できます。クライアントでは次のクエリを実行できます。つのフォーラムで公開された投稿を誰でも取得できる。true).get()すべてのフォーラムで、誰でも投稿者が公開した投稿を取得できる。true).get()投稿者は、すべてのフォーラムで、公開済みおよび未公開の自分の投稿をすべて取得できる。クエリを制限することもできます。した制限を作成するには、フィールドに基づいてドキュメントの保護とクエリを行う場合と同じ手法を使用します。いくつかの証券取引所と暗号通貨取引所の間で、各ユーザーの取引を追跡するアプリケーションを考えてみましょう。フィールドに注目してください。ドキュメントにこの情報を複製します。ドキュメントを取得できないようにします。フィールドのデータ検証を含みます。}}次のステップ役割ベースのアクセス制御の詳しい例については、ユーザーとグループのデータアクセスを保護するをご覧ください。ルールのリファレンスを参照する。