SecurityRules class

Firebase SecurityRules サービス インターフェース。

署名:

export declare class SecurityRules 

プロパティ

プロパティ 修飾キー タイプ 説明
アプリ アプリ

メソッド

メソッド 修飾キー 説明
createRuleset(file) 指定された RulesFile から新しい Ruleset を作成します。
createRulesFileFromSource(名前, ソース) 指定の名前とソースを使用して RulesFile を作成します。いずれかの引数が無効な場合、エラーをスローします。これはローカル オペレーションであり、ネットワーク API 呼び出しは必要ありません。
deleteRuleset(name) 指定の名前で識別される Ruleset を削除します。入力名は、プロジェクト ID 接頭辞を除いた短い名前の文字列にする必要があります。たとえば、projects/project-id/rulesets/my-ruleset を削除するには、略称「my-ruleset」を渡します。指定された Ruleset が見つからない場合は、not-found エラーで拒否されます。
getFirestoreRuleset() 現在 Cloud Firestore に適用されている Ruleset を取得します。Firestore にルールセットが適用されていない場合、not-found エラーで拒否します。
getRuleset(name) 指定の名前で識別される Ruleset を取得します。入力名は、プロジェクト ID 接頭辞を除いた短い名前の文字列にする必要があります。たとえば、projects/project-id/rulesets/my-ruleset を取得するには、略称「my-ruleset」を渡します。指定された Ruleset が見つからない場合は、not-found エラーで拒否されます。
getStorageRuleset(bucket) Cloud Storage バケットに現在適用されている Ruleset を取得します。バケットにルールセットが適用されていない場合、not-found エラーで拒否されます。
listRulesetMetadata(pageSize, nextPageToken) ルールセット メタデータのページを取得します。
releaseFirestoreRuleset(ruleset) 指定された Ruleset ルールセットを Cloud Firestore に適用します。
releaseFirestoreRulesetFromSource(ソース) 指定されたソースから新しい Ruleset を作成し、Cloud Firestore に適用します。
releaseStorageRuleset(ruleset, bucket) 指定された Ruleset ルールセットを Cloud Storage バケットに適用します。
releaseStorageRulesetFromSource(source, bucket) 指定されたソースから新しい Ruleset を作成し、Cloud Storage バケットに適用します。

SecurityRules.app

署名:

readonly app: App;

SecurityRules.createRuleset()

指定された RulesFile から新しい Ruleset を作成します。

署名:

createRuleset(file: RulesFile): Promise<Ruleset>;

パラメータ

パラメータ 説明
あなた宛てに表示されます。 RulesFile 新しい Ruleset に含めるルールファイル。

戻り値:

Promise<Ruleset>

新しく作成された Ruleset で履行される Promise。

SecurityRules.createRulesFileFromSource()

指定の名前とソースを使用して RulesFile を作成します。いずれかの引数が無効な場合、エラーをスローします。これはローカル オペレーションであり、ネットワーク API 呼び出しは必要ありません。

署名:

createRulesFileFromSource(name: string, source: string | Buffer): RulesFile;

パラメータ

パラメータ 説明
name 文字列 ルールファイルに割り当てる名前。これは通常、ルールセット内のファイルを識別するのに役立つ短いファイル名です。
ソース 文字列 |バッファ ルールファイルの内容。

戻り値:

RulesFile

新しいルールファイル インスタンス。

const source = '// Some rules source';
const rulesFile = admin.securityRules().createRulesFileFromSource(
  'firestore.rules', source);

SecurityRules.deleteRuleset()

指定の名前で識別される Ruleset を削除します。入力名は、プロジェクト ID 接頭辞を除いた短い名前の文字列にする必要があります。たとえば、projects/project-id/rulesets/my-ruleset を削除するには、略称「my-ruleset」を渡します。指定された Ruleset が見つからない場合は、not-found エラーで拒否されます。

署名:

deleteRuleset(name: string): Promise<void>;

パラメータ

パラメータ 説明
name 文字列 削除する Ruleset の名前。

戻り値:

約束 <void>

Ruleset が削除されたときに履行される Promise。

SecurityRules.getFirestoreRuleset()

現在 Cloud Firestore に適用されている Ruleset を取得します。Firestore にルールセットが適用されていない場合、not-found エラーで拒否します。

署名:

getFirestoreRuleset(): Promise<Ruleset>;

戻り値:

Promise<Ruleset>

Firestore ルールセットで履行される Promise。

SecurityRules.getRuleset()

指定の名前で識別される Ruleset を取得します。入力名は、プロジェクト ID 接頭辞を除いた短い名前の文字列にする必要があります。たとえば、projects/project-id/rulesets/my-ruleset を取得するには、略称「my-ruleset」を渡します。指定された Ruleset が見つからない場合は、not-found エラーで拒否されます。

署名:

getRuleset(name: string): Promise<Ruleset>;

パラメータ

パラメータ 説明
name 文字列 取得する Ruleset の名前。

戻り値:

Promise<Ruleset>

指定された Ruleset で履行される Promise。

SecurityRules.getStorageRuleset()

Cloud Storage バケットに現在適用されている Ruleset を取得します。バケットにルールセットが適用されていない場合、not-found エラーで拒否されます。

署名:

getStorageRuleset(bucket?: string): Promise<Ruleset>;

パラメータ

パラメータ 説明
バケット 文字列 取得する Cloud Storage バケットの名前(省略可)。指定しない場合、AppOptions で構成されたデフォルト バケットに適用されているルールセットを取得します。

戻り値:

Promise<Ruleset>

Cloud Storage ルールセットで履行される Promise。

SecurityRules.listRulesetMetadata()

ルールセット メタデータのページを取得します。

署名:

listRulesetMetadata(pageSize?: number, nextPageToken?: string): Promise<RulesetMetadataList>;

パラメータ

パラメータ 説明
pageSize 数値 ページサイズ(未定義の場合は 100)。これが最大許容上限でもあります。
nextPageToken 文字列 次のページトークン。指定しない場合、オフセットなしで開始するルールセットを返します。

戻り値:

Promise<RulesetMetadataList>

ルールセットのページで履行される Promise。

SecurityRules.releaseFirestoreRuleset()

指定された Ruleset ルールセットを Cloud Firestore に適用します。

署名:

releaseFirestoreRuleset(ruleset: string | RulesetMetadata): Promise<void>;

パラメータ

パラメータ 説明
ルールセット 文字列 |RulesetMetadata 適用するルールセットの名前、またはその名前を含む RulesetMetadata オブジェクト。

戻り値:

約束 <void>

ルールセットがリリースされたときに履行される Promise。

SecurityRules.releaseFirestoreRulesetFromSource()

指定されたソースから新しい Ruleset を作成し、Cloud Firestore に適用します。

署名:

releaseFirestoreRulesetFromSource(source: string | Buffer): Promise<Ruleset>;

パラメータ

パラメータ 説明
ソース 文字列 |バッファ 適用するルールのソース。

戻り値:

Promise<Ruleset>

ルールセットが作成されてリリースされたときに履行される Promise。

SecurityRules.releaseStorageRuleset()

指定された Ruleset ルールセットを Cloud Storage バケットに適用します。

署名:

releaseStorageRuleset(ruleset: string | RulesetMetadata, bucket?: string): Promise<void>;

パラメータ

パラメータ 説明
ルールセット 文字列 |RulesetMetadata 適用するルールセットの名前、またはその名前を含む RulesetMetadata オブジェクト。
バケット 文字列 ルールを適用する Cloud Storage バケットの名前(省略可)。指定しない場合、AppOptions を介して構成されたデフォルト バケットにルールセットが適用されます。

戻り値:

約束 <void>

ルールセットがリリースされたときに履行される Promise。

SecurityRules.releaseStorageRulesetFromSource()

指定されたソースから新しい Ruleset を作成し、Cloud Storage バケットに適用します。

署名:

releaseStorageRulesetFromSource(source: string | Buffer, bucket?: string): Promise<Ruleset>;

パラメータ

パラメータ 説明
ソース 文字列 |バッファ 適用するルールのソース。
バケット 文字列 ルールを適用する Cloud Storage バケットの名前(省略可)。指定しない場合、AppOptions を介して構成されたデフォルト バケットにルールセットが適用されます。

戻り値:

Promise<Ruleset>

ルールセットが作成されてリリースされたときに履行される Promise。