Firebase セキュリティ ルールが有効なサービスがリクエストを許可するタイミングを決定するルールを作成および管理します。
この REST API を含むセキュリティ ルールの管理に使用できるツールの説明については、 「 Firebase セキュリティ ルールの管理とデプロイ 」を参照してください。
概要
Firebase セキュリティ ルールは、言語と API で構成されます。開発者は言語でルールを作成し、API 経由で公開して、Firebase セキュリティ ルール対応サービスにリクエストを送信します。サービスは、提供されたルールセットを使用してリクエストを評価し、リクエストを許可するかどうかを決定します。
このリファレンス ドキュメントでは次の用語が使用されます。
Source
: 特定のrequest
operation
が許可される条件を記述するservice
とpath
にスコープされたルールを含むドメイン固有の言語。Ruleset
: 永続的で不変のコピー 生成された名前を持つSource
コンテンツ。Release
:Ruleset
への名前付き参照。これにより、Firebase セキュリティ ルール対応サービスによるRuleset
の使用と適用が可能になります。
サービス: firebaserules.googleapis.com
このサービスを呼び出すには、Google が提供するクライアント ライブラリを使用することをお勧めします。アプリケーションが独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストを行うときに次の情報を使用します。
発見文書
Discovery Document は、 REST API を記述および使用するための機械可読仕様です。これは、クライアント ライブラリ、IDE プラグイン、および Google API と対話するその他のツールを構築するために使用されます。 1 つのサービスが複数の検出ドキュメントを提供する場合があります。このサービスは、次の検出ドキュメントを提供します。
サービスエンドポイント
サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。 1 つのサービスに複数のサービス エンドポイントがある場合があります。このサービスには次のサービス エンドポイントがあり、以下のすべての URI はこのサービス エンドポイントに関連しています。
-
https://firebaserules.googleapis.com
REST リソース: v1.projects
メソッド | |
---|---|
test | POST /v1/{name=projects/**}:test Source の構文的および意味的正確性をテストします。 |
REST リソース: v1.projects.releases
メソッド | |
---|---|
create | POST /v1/{name=projects/*}/releases Release を作成します。 |
delete | DELETE /v1/{name=projects/*/releases/**} リソース名ごとに Release を削除します。 |
get | GET /v1/{name=projects/*/releases/**} 名前で Release 取得します。 |
getExecutable | GET /v1/{name=projects/*/releases/**}:getExecutable ルールを適用するときに使用する Release 実行可能ファイルを取得します。 |
list | GET /v1/{name=projects/*}/releases プロジェクトの Release 値をリストします。 |
patch | PATCH /v1/{name=projects/*/releases/**} PATCH 経由で Release を更新します。 |
REST リソース: v1.projects.rulesets
メソッド | |
---|---|
create | POST /v1/{name=projects/*}/rulesets Source からRuleset を作成します。 |
delete | DELETE /v1/{name=projects/*/rulesets/*} リソース名に基づいて Ruleset を削除します。 |
get | GET /v1/{name=projects/*/rulesets/*} Source 完全な内容を含むRuleset を名前で取得します。 |
list | GET /v1/{name=projects/*}/rulesets Ruleset メタデータのみをリストし、必要に応じてRuleset 名で結果をフィルタリングします。 |