SuperAPI AI 工具集

tauri-app-plugin-permissions

安全与审计

查看项目

更新于 10-16 07:53

技能介绍

用途

该技能面向 Tauri v2 应用开发,专注于插件权限(plugin permissions)的编写与审计、capability 能力文件的生成,以及跨平台权限差异的处理。当用户提到编写或审计插件权限、生成 capability 模板或权限 schema、跨平台权限差异时,应始终使用该技能。触发短语包括:plugin permissions、capability template、permissions schema、capabilities json。

主要能力

  • 将功能映射到插件权限:例如功能“读取用户文件”对应插件 fs、权限 fs:allow-read-text-file、作用域 { "path": "$DOCUMENT/**" }。
  • 生成最小作用域的 capabilities/default.json 文件。
  • 区分插件定义的权限(插件暴露什么)与应用启用的 capability(应用允许什么)。
  • 处理平台差异:部分权限在 Windows 与 macOS 上行为不同(例如 shell 执行、文件路径)。
  • 审计权限:对照每个功能所需的最小权限,逐条审查每个 capability 条目。
  • 通过运行 cargo tauri build 验证所有必需权限均已声明。

使用方式

生成 capabilities/default.json 时使用最小作用域,示例结构如下:

{ "identifier": "default", "description": "Main app capabilities", "windows": ["main"], "permissions": [ "fs:allow-read-text-file", "dialog:allow-open", { "identifier": "http:default", "allow": [{ "url": "https://api.example.com/**" }] } ] }

随后运行 cargo tauri build 以验证所有必需权限均已声明。

输出

  • 功能到权限的映射表
  • 最小化的 capabilities/default.json 文件
  • 跨平台权限审计清单

适用场景

适用于 Tauri v2 应用开发中涉及插件权限声明、capability 配置、权限审计以及跨平台权限差异处理的场景。

限制

资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或效果保证等信息,暂未提供。