SuperAPI AI 工具集

tauri-app-persisted-scope

编程与开发

查看项目

更新于 10-16 07:52

技能介绍

用途 该技能用于处理 Tauri v2 应用中插件作用域(scope)的跨会话持久化问题。当用户在应用运行期间授予文件访问或其他插件权限后,默认情况下这些授权在应用重启后会丢失。persisted-scope 插件的作用是自动保存这些作用域条目,并在下次启动时恢复,使用户无需重复授权。

适用触发场景 当用户提到以下内容时应使用该技能:跨应用重启持久化插件作用域、在会话之间记住文件访问权限、作用域过期或撤销流程。触发短语包括:persisted scope、remember access、scope persistence、re-authorization、scope expiration。

主要能力与使用方式 安装插件:cargo add tauri-plugin-persisted-scope。 在 Tauri builder 中注册插件:tauri::Builder::default().plugin(tauri_plugin_persisted_scope::init())。 在 src-tauri/capabilities/default.json 中配置权限:{ "permissions": ["persisted-scope:allow-save", "persisted-scope:allow-load"] }。 工作方式:当用户授予文件访问权限(例如通过对话框选择器)时,插件会自动将这些作用域条目保存到磁盘,并在下次启动时恢复。 过期处理:通过定期检查已保存的作用域并移除过期条目来实现过期。 撤销处理:添加撤销界面,让用户管理哪些持久访问授权保持有效。 审计建议:在应用启动期间审查持久化作用域,避免永久性的过度特权。

输出内容 该技能可提供跨会话访问保留所需的持久化作用域插件设置、过期与撤销流程模式,以及防止过度特权的范围审计指导。

适用场景 需要在应用重启后保留用户已授予的文件访问权限的 Tauri v2 应用;需要处理授权过期与用户主动撤销的桌面应用;需要在启动时审计持久化权限以避免权限膨胀的项目。

限制与缺失信息 资料未提供该技能的具体收费、价格、平台支持范围、实际效果数据或完整的分步教程,这些内容暂未提供。具体实现细节应以参考资料 https://v2.tauri.app/plugin/persisted-scope/ 为准。