用途
该技能面向 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 配置、权限审计以及跨平台权限差异处理的场景。
限制
资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或效果保证等信息,暂未提供。