跳到內容
Tauri

使用外掛程式權限

本練習的目標是更好地理解如何啟用或停用外掛程式權限、權限的描述位置,以及如何使用外掛程式的預設權限。

最後,您將能夠找到並使用任意外掛程式的權限,並了解如何自訂現有權限。您將會有一個 Tauri 應用程式範例,其中使用了外掛程式和外掛程式特定的權限。

  1. 建立您的 Tauri 應用程式。在我們的範例中,我們將使用 create-tauri-app

    sh <(curl https://create.tauri.app/sh)

    在此逐步說明中,我們將使用 pnpm,但您可以選擇其他套件管理器,並在命令中相應地替換它。

  2. 您可以使用多種資源來搜尋現有的外掛程式。

    最直接的方式是查看您的外掛程式是否已在文件中的外掛程式章節中,並且是 Tauri 維護的外掛程式集的一部分。Filesystem 外掛程式是 Tauri 外掛程式工作區的一部分,您可以按照指示將其新增至您的專案。

    如果外掛程式是社群貢獻的一部分,您很可能可以在 crates.io 上找到它,方法是搜尋 tauri-plugin-<您的外掛程式名稱>

  3. 每個外掛程式都有一個 預設 權限集,其中包含所有權限和範圍,以便開箱即用地使用外掛程式,並具有合理的最小功能集。

    對於官方維護的外掛程式,您可以在文件中找到渲染的描述(例如 fs 預設)。

    如果您要找出社群外掛程式的權限,您需要查看外掛程式的原始程式碼。這應該在 your-plugin/permissions/default.toml 中定義。

  4. 此步驟的重點是找到您需要的權限,以便將您的指令公開給前端,並以最小的系統存取權限。

    fs 外掛程式具有自動產生的權限,這些權限將停用或啟用個別指令,並允許或停用全域範圍。

    這些可以在文件或外掛程式的原始程式碼 (fs/permissions/autogenerated) 中找到。

    假設我們要啟用寫入位於使用者 $HOME 資料夾中的文字檔 test.txt

    為此,我們會在自動產生的權限中搜尋啟用寫入文字檔的權限,例如 allow-write-text-file,然後搜尋允許我們存取 $HOME/test.txt 檔案的範圍。

    我們需要將這些新增到 src-tauri/tauri.conf.json 中的 capabilities 區段,或 src-tauri/capabilities/ 資料夾中的檔案中。預設情況下,src-tauri/capabilities/default.json 中已經有一個功能,我們可以修改。

    由於 fs 外掛程式中只有自動產生的範圍可以存取完整的 $HOME 資料夾,因此我們需要設定自己的範圍。此範圍應僅針對 write-text-file 指令啟用,並且僅公開我們的 test.txt 檔案。

  5. 新增必要的權限後,我們要確認我們的應用程式可以存取檔案並寫入其內容。


© 2025 Tauri Contributors. CC-BY / MIT