SecurityRules class

Firebase SecurityRules 服務介面。

簽名:

export declare class SecurityRules 

屬性

屬性 修飾符 類型 說明
應用程式 應用程式

方法

方法 修飾符 說明
createRuleset(檔案) 根據指定的 RulesFile 建立新的 Ruleset
createRulesFileFromSource(名稱, 來源) 使用指定名稱和來源建立 RulesFile。如果任何引數無效,就會擲回錯誤。此為本機作業,並未涉及任何網路 API 呼叫。
deleteRuleset(名稱) 刪除以指定名稱識別的 Ruleset。輸入內容名稱應為不含專案 ID 前置字串的簡稱字串。例如,如要刪除 projects/project-id/rulesets/my-ruleset,請傳遞簡稱「my-ruleset」。如果找不到指定的Ruleset,則拒絕並顯示 not-found 錯誤。
getFirestoreRuleset() 取得目前套用至 Cloud Firestore 的 Ruleset。如果 Firestore 未套用任何規則集,拒絕並顯示 not-found 錯誤。
getRuleset(名稱) 取得指定名稱識別的 Ruleset。輸入內容名稱應為不含專案 ID 前置字串的簡稱字串。例如,如要擷取 projects/project-id/rulesets/my-ruleset,請傳遞簡稱「my-ruleset」。如果找不到指定的Ruleset,則拒絕並顯示 not-found 錯誤。
getStorageRuleset(值區) 取得目前套用至 Cloud Storage 值區的 Ruleset。如果值區未套用任何規則集,拒絕傳回 not-found 錯誤。
listRulesetMetadata(pageSize, nextPageToken) 擷取規則集中繼資料頁面。
releaseFirestoreRuleset(ruleset) 將指定的 Ruleset 規則集套用至 Cloud Firestore。
releaseFirestoreRulesetFromSource(來源) 從指定的來源建立新的 Ruleset,並套用至 Cloud Firestore。
releaseStorageRuleset(ruleset, bucket) 將指定的 Ruleset 規則集套用至 Cloud Storage 值區。
releaseStorageRulesetFromSource(來源, 值區) 從指定的來源建立新的 Ruleset,並套用至 Cloud Storage 值區。

SecurityRules.app

簽名:

readonly app: App;

SecurityRules.createRuleset()

根據指定的 RulesFile 建立新的 Ruleset

簽名:

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

參數

參數 類型 說明
檔案 規則檔案 要納入新版 Ruleset 的規則檔案。

傳回:

Promise<規則集>

根據新建的 Ruleset 可實現的承諾。

SecurityRules.createRulesFileFromSource()

使用指定名稱和來源建立 RulesFile。如果任何引數無效,就會擲回錯誤。此為本機作業,並未涉及任何網路 API 呼叫。

簽名:

createRulesFileFromSource(name: string, source: string | Buffer): 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>;

參數

參數 類型 說明
名稱 字串 要刪除的 Ruleset 名稱。

傳回:

承諾<void>

Ruleset 刪除時履行的承諾。

SecurityRules.getFirestoreRuleset()

取得目前套用至 Cloud Firestore 的 Ruleset。如果 Firestore 未套用任何規則集,拒絕並顯示 not-found 錯誤。

簽名:

getFirestoreRuleset(): Promise<Ruleset>;

傳回:

Promise<規則集>

能履行 Firestore 規則集的承諾。

SecurityRules.getRuleset()

取得指定名稱識別的 Ruleset。輸入內容名稱應為不含專案 ID 前置字串的簡稱字串。例如,如要擷取 projects/project-id/rulesets/my-ruleset,請傳遞簡稱「my-ruleset」。如果找不到指定的Ruleset,則拒絕並顯示 not-found 錯誤。

簽名:

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

參數

參數 類型 說明
名稱 字串 要擷取的 Ruleset 名稱。

傳回:

Promise<規則集>

可實現指定 Ruleset 的承諾。

SecurityRules.getStorageRuleset()

取得目前套用至 Cloud Storage 值區的 Ruleset。如果值區未套用任何規則集,拒絕傳回 not-found 錯誤。

簽名:

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

參數

參數 類型 說明
值區 字串 (選填) 要擷取的 Cloud Storage 值區名稱。如未指定,系統會擷取透過 AppOptions 設定的預設值區所套用的規則集。

傳回:

Promise<規則集>

能履行 Cloud Storage 規則集的承諾。

SecurityRules.listRulesetMetadata()

擷取規則集中繼資料頁面。

簽名:

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

參數

參數 類型 說明
pageSize 數字 頁面大小,如未定義,則為 100。同時也是允許的上限。
NextPageToken 字串 下一頁符記。如未指定,則會傳回開頭為任何偏移規則的規則集。

傳回:

Promise<RulesetMetadataList>

利用規則集實現的承諾。

SecurityRules.releaseFirestoreRuleset()

將指定的 Ruleset 規則集套用至 Cloud Firestore。

簽名:

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

參數

參數 類型 說明
規則集 字串 |規則集中繼資料 要套用的規則集名稱,或包含名稱的 RulesetMetadata 物件。

傳回:

承諾<void>

會在規則集發布時實現的承諾。

SecurityRules.releaseFirestoreRulesetFromSource()

從指定的來源建立新的 Ruleset,並套用至 Cloud Firestore。

簽名:

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

參數

參數 類型 說明
來源 字串 |緩衝區 要套用的規則來源。

傳回:

Promise<規則集>

會在建立並釋出規則集時實現的承諾。

SecurityRules.releaseStorageRuleset()

將指定的 Ruleset 規則集套用至 Cloud Storage 值區。

簽名:

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

參數

參數 類型 說明
規則集 字串 |規則集中繼資料 要套用的規則集名稱,或包含名稱的 RulesetMetadata 物件。
值區 字串 (選填) 要套用規則的 Cloud Storage 值區名稱。如果未指定,則會對透過 AppOptions 設定的預設值區套用規則集。

傳回:

承諾<void>

會在規則集發布時實現的承諾。

SecurityRules.releaseStorageRulesetFromSource()

從指定的來源建立新的 Ruleset,並套用至 Cloud Storage 值區。

簽名:

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

參數

參數 類型 說明
來源 字串 |緩衝區 要套用的規則來源。
值區 字串 (選填) 要套用規則的 Cloud Storage 值區名稱。如果未指定,則會對透過 AppOptions 設定的預設值區套用規則集。

傳回:

Promise<規則集>

會在建立並釋出規則集時實現的承諾。