跳到內容
Tauri

權限

命令的明確權限描述。

它可以啟用命令,使其在應用程式的前端可存取。

如果定義了範圍,則可以用於精細控制對單個或多個命令的存取。

物件屬性:

  • 命令
  • 描述
  • 識別符 (必填)
  • 平台
  • 範圍
  • 版本

命令

命令

使用此權限時允許或拒絕的命令。

預設
{
"allow": [],
"deny": []
}

描述

string | null

對權限作用的人類可讀描述。Tauri 內部慣例是為了 Tauri 文件生成目的,在 markdown 內容中使用 <h4> 標題。

識別符

string

權限的唯一識別符。

平台

Target[] | null

此權限適用的目標平台。預設情況下,所有平台都受此權限影響。

範圍

範圍

使用此權限時允許或拒絕的範圍。

版本

integer | null 最小值為 1,格式為 uint64

權限的版本。

定義

命令

權限內允許和拒絕的命令。

如果兩個命令在 allowdeny 內衝突,則預設應拒絕。

物件屬性:

  • allow
  • deny
allow

string[]

允許的命令。

預設[]

deny

string[]

拒絕的命令,具有優先權。

預設[]

數字

以下任何一種:

  • integer 格式為 int64 代表 [i64]。
  • number 格式為 double 代表 [f64]。

有效的 ACL 數字。

範圍

用於精細控制 Tauri 命令行為的參數。

它可以是任何可序列化的 serde 類型,用於允許或阻止 Tauri 命令內部的某些操作。配置的範圍會傳遞給命令,並由命令實作強制執行。

範例
{
"allow": [{ "path": "$HOME/**" }],
"deny": [{ "path": "$HOME/secret.txt" }]
}

物件屬性:

  • allow
  • deny
allow

Value[] | null

定義範圍允許的資料。

deny

Value[] | null

定義範圍拒絕的資料。驗證邏輯應優先考慮此項。

目標

以下之一:

  • "macOS" MacOS。
  • "windows" Windows。
  • "linux" Linux。
  • "android" Android。
  • "iOS" iOS。

平台目標。

以下任何一種:

  • null 代表 JSON null 值。
  • boolean 代表 [bool]。
  • Number 代表有效的 ACL [Number]。
  • string 代表 [String]。
  • Value[] 代表其他 [Value] 的列表。
  • 代表從 [String] 鍵到 [Value] 的映射。允許額外屬性Value

所有支援的 ACL 值。


© 2025 Tauri 貢獻者。CC-BY / MIT