跳到内容
Tauri

权限

命令明确权限的描述。

它允许命令在应用程序的前端访问。

如果定义了范围,则可以用于精细控制单个或多个命令的访问。

对象属性:

  • commands
  • description
  • 标识符 (必需)
  • platforms
  • scope
  • version

命令

使用此权限时允许或拒绝的命令。

默认
{
"allow": [],
"deny": []
}

string | null

权限功能的易读描述。Tauri 内部约定是使用 Markdown 内容中的 <h4> 标题,以便 Tauri 文档生成。

字符串

权限的唯一标识符。

Target[] | null

此权限适用的目标平台。默认情况下,所有平台都受此权限影响。

范围

使用此权限时允许或拒绝的范围。

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

权限的版本。

权限中允许和拒绝的命令。

如果两个命令在 allowdeny 中冲突,则默认应拒绝。

对象属性:

  • 允许
  • 拒绝

字符串[]

允许的命令。

默认: []

字符串[]

被拒绝的命令,具有优先级。

默认: []

以下任何一种:

  • integer 格式为 int64,表示 [i64]。
  • number 格式为 double,表示 [f64]。

一个有效的 ACL 数字。

用于细粒度控制 Tauri 命令行为的参数。

它可以是任何 serde 可序列化类型,用于允许或阻止 Tauri 命令中的某些操作。配置的范围会传递给命令,并由命令实现强制执行。

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

对象属性:

  • 允许
  • 拒绝

Value[] | null

定义范围允许内容的数据。

Value[] | null

定义范围拒绝内容的数据。这应由验证逻辑优先处理。

以下其中之一:

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

平台目标。

以下任何一种:

  • null 表示一个空 JSON 值。
  • boolean 表示一个 [bool] 值。
  • Number 表示一个有效的 ACL [Number] 值。
  • string 表示一个 [String] 值。
  • Value[] 表示其他 [Value] 值的列表。
  • 表示从 [String] 键到 [Value] 值的映射。允许附加属性Value

所有支持的 ACL 值。


© 2025 Tauri 贡献者。CC-BY / MIT