SuperAPI AI 工具集

obsidian-enterprise-rbac

安全与审计

查看项目

更新于 10-15 23:27

技能介绍

用途:为 Obsidian 团队共享仓库实现角色访问控制(RBAC),管理共享仓库的权限与协作。

主要能力:在仓库根目录创建 .obsidian-permissions JSON 文件,将角色映射到文件夹访问与权限(read、write、delete、manage),并映射用户邮箱到角色。由于 Obsidian 本身没有内置 RBAC,需构建自定义插件读取该文件并拦截文件操作。插件可拦截 create/modify 事件,对无写权限的角色提示拒绝并删除新建文件;对非编辑角色强制只读,通过 editor-change 事件撤销修改;保护 .obsidian/community-plugins.json 插件白名单,非管理员修改时恢复已批准列表;对 .obsidian/app.json、appearance.json、hotkeys.json、community-plugins.json 等关键配置做哈希锁定与校验,检测违规。

使用方式:前置条件包括 Obsidian 桌面应用与共享/同步仓库、了解 .obsidian/ 配置目录、具备同步机制(Git、Obsidian Sync 或共享文件系统)、Node.js 18+ 用于脚本化权限执行。步骤为:定义权限模型、构建权限检查插件、对共享仓库强制只读、设置插件白名单、通过受限模式锁定配置。示例场景包括三角色团队仓库、锁定式培训仓库、插件治理。

限制:Obsidian 无内置 RBAC,依赖自定义插件;权限检查在无配置或无当前用户时默认放行(fail open);需在插件设置中填写用户邮箱;.obsidian-permissions 多管理员同时编辑可能产生同步冲突;配置哈希不匹配需管理员重新运行锁定更新。