權限
命令的明確權限描述。
它可以啟用命令,使其在應用程式的前端可存取。
如果定義了範圍,則可以用於精細控制對單個或多個命令的存取。
物件屬性:
- 命令
- 描述
- 識別符 (必填)
- 平台
- 範圍
- 版本
命令
使用此權限時允許或拒絕的命令。
{ "allow": [], "deny": []}
描述
string
| null
對權限作用的人類可讀描述。Tauri 內部慣例是為了 Tauri 文件生成目的,在 markdown 內容中使用 <h4> 標題。
識別符
string
權限的唯一識別符。
平台
Target
[] | null
此權限適用的目標平台。預設情況下,所有平台都受此權限影響。
範圍
使用此權限時允許或拒絕的範圍。
版本
integer
| null
最小值為 1
,格式為 uint64
權限的版本。
定義
命令
權限內允許和拒絕的命令。
如果兩個命令在 allow
和 deny
內衝突,則預設應拒絕。
物件屬性:
- 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